gpt4 book ai didi

python - 在对数刻度轴上设置 matplotlib 刻度的颜色

转载 作者:行者123 更新时间:2023-11-28 16:44:33 24 4
gpt4 key购买 nike

遵循 Changing the color of the axis, ticks and labels for a plot in matplotlib 的建议我已经设法使用以下方法设置了图表的书脊颜色、标签、数字和刻度:

ax.spines['left'].set_color('#FF9000')
ax.yaxis.label.set_color('#FF9000')
ax.tick_params(axis='y', colors='#FF9000')

但是,当我将图表的轴设置为对数刻度时,刻度再次恢复为黑色。

例如:

ax.set_yscale('log')
ax.spines['left'].set_color('#FF9000')
ax.yaxis.label.set_color('#FF9000')
ax.tick_params(axis='y', colors='#FF9000') <-- now only half works

这会绘制我想要的颜色的数字(所以我知道命令仍然会做一些事情)但不会影响刻度。

有没有办法设置对数刻度刻度的颜色?

最佳答案

这在我的系统上工作正常(运行非常接近当前的 git master):

你只需要添加 kwarg which='both' (doc)

figure()
ax = gca()

ax.set_yscale('log')
ax.spines['left'].set_color('#FF9000')
ax.yaxis.label.set_color('#FF9000')

ax.tick_params(axis='y', colors='#FF9000', width=5, which='both')

我把刻度画得更粗,以便更容易看到颜色。

在对数刻度中,小刻度是次刻度,默认情况下 tick_params 只改变主要刻度,你只需要告诉它做两个或明确地做每个(主要和次要)分别地。

关于python - 在对数刻度轴上设置 matplotlib 刻度的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com