使用rcparams / mplstyle隐藏上/右刻度标记

时间:2016-10-05 19:17:58

标签: python matplotlib

我目前正在使用this answer的变体来消除我的图上的上/右边。但是,我希望能够将其添加到我的.mplstyle文件中,而不是为我创建的每个绘图调用此函数。有没有办法使用样式参数来实现这个功能,甚至可以在代码的开头调用一次?

2 个答案:

答案 0 :(得分:1)

您可以使用:

axes.spines.top : False
axes.spines.right : False

在mpstyle文件中关闭spines。不幸的是,this recent answer表示目前无法从这样的rc或样式文件控制刻度,我还没有找到方法。但是,在matplotlib 2.0中你应该能够写:

xtick.top : False
ytick.right : False

(事实上,根据the template file,这似乎是2.0的默认样式。)

答案 1 :(得分:0)

添加到@user812786 的 answer: 您可以通过将蜱的大小更改为零来去除蜱同时保留刺。这适用于任何版本的 matplotlib。

在您的 .mplstyle 文件中写入:

xtick.major.size: 0
xtick.minor.size: 0
ytick.major.size: 0
ytick.minor.size: 0