matplotlib 改变颜色的单蜱不工作了

l5tcr1uw  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(103)

我升级到了matplotlib 3.3.3,在绘图时我不能再改变一个刻度的颜色了。
使用matplotlib 3.2.1,

import matplotlib.pyplot as plt 

plt.ylim(0,3)

ax = plt.gca() 

y_label_positions = [0,1,2,3]
y_label_strings = ["0", "1", "2", "3"]

ax.set_yticks(y_label_positions)
ax.set_yticklabels(y_label_strings)

ax.yaxis.get_ticklines()[2].set_markeredgewidth(5)
ax.yaxis.get_ticklines()[2].set_color("red")

plt.savefig("foo.pdf")

工作正常,并改变蜱虫的大小和颜色,
但是Matplotlib 3.3.3中的相同代码只改变了刻度的大小,而不是颜色。

cx6n0qe3

cx6n0qe31#

使用set_markeredgecolor

ax.yaxis.get_ticklines()[2].set_markeredgecolor("red")

输出量:

相关问题