【发布时间】:2021-02-08 20:54:48
【问题描述】:
我目前正在使用this answer 的变体来消除我的地块的顶部/右侧边缘。但是,我希望能够将其添加到我的 .mplstyle 文件中,而不是为我创建的每个绘图调用此函数。有没有办法使用样式参数来实现这个功能,甚至在我的代码开头调用一次?
【问题讨论】:
标签: python matplotlib
我目前正在使用this answer 的变体来消除我的地块的顶部/右侧边缘。但是,我希望能够将其添加到我的 .mplstyle 文件中,而不是为我创建的每个绘图调用此函数。有没有办法使用样式参数来实现这个功能,甚至在我的代码开头调用一次?
【问题讨论】:
标签: python matplotlib
你可以使用:
axes.spines.top : False
axes.spines.right : False
在 mpstyle 文件中关闭脊椎。不幸的是,this recent answer 表示当前无法从这样的 rc 或样式文件控制刻度,我也没有找到方法。但是,在 matplotlib 2.0 中,您应该能够编写:
xtick.top : False
ytick.right : False
(事实上,这似乎是 2.0 的默认样式,根据the template file。)
【讨论】:
添加到@user812786 的answer: 您可以通过将刻度的大小更改为零来删除刻度,同时保留刺。这适用于任何版本的 matplotlib。
在你的 .mplstyle 文件中写:
xtick.major.size: 0
xtick.minor.size: 0
ytick.major.size: 0
ytick.minor.size: 0
【讨论】: