Matplotlib默认开启次刻度线。

7

有没有什么办法可以默认开启小刻度,比如使用“rcsettings.py”(在Enthought Python中等同于matplotlibrc)?我已经安装了matplotlib-1.3.1-3。


等等,什么?Enthought 搞乱了 rcparam 系统? - tacaswell
我可以在我的Canopy安装目录下找到rcsettings.py文件,路径为~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/rcsettings.py。 - jaydeepsb
请勿编辑已安装库的部分。请参阅http://matplotlib.org/users/customizing.html。您使用的mpl版本是什么? - tacaswell
无论如何,我都找不到一个rcparam来做这件事。 - tacaswell
修改了我的原始描述 - jaydeepsb
2个回答

2

最终问题在Matplotlib 1.5.0-1版本中得到解决,我最近更新了matplotlib。一旦您更新了Matplotlib(手动或通过EPD软件包管理器),找到名为rcsetup.py的文件。通常在Windows上,您可以在以下位置找到它:

C:\Users\UserName\AppData\Local\Enthought\Canopy\User\Lib\site-packages\matplotlib\rcsetup.py

请勿编辑原始文件。复制原始文件并将其重命名为OriginalRCsetup.py。现在打开名为rcsetup.py的文件并搜索包含参数xtick.minor.visible的行,并将其编辑为True

#Leave a comment there, edited by me
'xtick.minor.visible':   [True, validate_bool],    # visiablility of the x axis minor ticks

类似地,找到并编辑ytick.minor.visible。
#Leave a comment there, edited by me
'ytick.minor.visible':   [True, validate_bool],    # visiablility of the x axis minor ticks

保存文件并重新启动Python解释器。


这是一个不可行的解决方案:入侵源代码。应该有另一种方法。如果在其他机器上运行或更新matplotlib,这将无法工作。 - Mayou36

0
plt.rcParams['xtick.minor.visible'] = True

还有一些参数可以修改奇怪的matplotlib默认值:

plt.rcParams['font.size'] = 16
plt.rcParams['xtick.top'] = True
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['xtick.minor.size'] = 4
plt.rcParams['xtick.major.size'] = 8
plt.rcParams['xtick.minor.visible'] = True

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接