Matplotlib自定义样式:不同的勾号和勾号标签颜色



这是对这个问题的一定跟进,作者需要不同的tick标签颜色。我想将这些设置保存为matplotlib样式。但是在matplotlib样式中,我只能设置tick颜色(请参见下面的XTICK设置(,它同时更改tick和tick标签颜色。

xtick.major.size     : 4      # major tick size in points
xtick.minor.size     : 4      # minor tick size in points
xtick.major.pad      : 6      # distance to major tick label in points
xtick.minor.pad      : 6      # distance to the minor tick label in points
xtick.color          : 555555      # color of the tick labels                   <---
xtick.labelsize      : medium # fontsize of the tick labels
xtick.direction : in # direction: in or out

在我的公司中,我们有灰色tick和黑色tick标签,我该如何为所有地块实现这一目标?

感谢您的帮助kuzco

我与您的问题完全相同。

我已向matplotlib提交了一个错误报告(https://github.com/matplotlib/matplotlib/matplotlib/issues/17659(,并写了一个PR来解决此问题(https://github.com/matplotlib/matplotlib/matplotlib/plib/ppull/pllib/plullpull/plullpull/plull pull/17661(。因此,从matplotlib v3.4.0开始(尚未发布,但现在在主分支上可用(,这是修复的。

以前,xtick.color用于定义滴答颜色和标签颜色。现在可以使用标签颜色独立设置标签颜色 xtick.labelcolor。它默认为"继承"这将占据价值来自xtick.colorytick.[label]color相同。例如,将壁虱设置为浅灰色和tick标签黑色,可以在脚本中使用以下代码:

import matplotlib as mpl
mpl.rcParams['xtick.labelcolor'] = 'lightgrey'
mpl.rcParams['xtick.color'] = 'black'
mpl.rcParams['ytick.labelcolor'] = 'lightgrey'
mpl.rcParams['ytick.color'] = 'black'

或通过将以下行添加到matplotlib rc文件或matplotlib样式文件:

xtick.labelcolor : lightgrey
xtick.color      : black
ytick.labelcolor : lightgrey
ytick.color      : black

我希望这对某人有帮助!

最新更新