我升级到了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中的相同代码只改变了刻度的大小,而不是颜色。
1条答案
按热度按时间cx6n0qe31#
使用
set_markeredgecolor
:输出量: