使用matplotlib,是否可以选择更改轴上特定刻度的颜色?
我有一个简单的情节,按日显示一些值,我需要将某些日子标记为“特殊”日,所以我想用不同的颜色标记这些,但不是所有的标记只是一些特定的。
由于
答案 0 :(得分:7)
您可以使用ax.get_xticklabels()
获取刻度标签列表。这实际上是一个文本对象列表。因此,您可以对该列表的元素使用set_color()
来更改颜色:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(5,4))
ax.plot([1,2,3])
ax.get_xticklabels()[3].set_color("red")
plt.show()
或者,您可以使用plt.gca()
获取当前轴。以下代码将给出相同的结果
import matplotlib.pyplot as plt
plt.figure(figsize=(5,4))
plt.plot([1, 2, 3])
plt.gca().get_xticklabels()[3].set_color("red")
plt.show()