使用matplotlib

时间:2018-04-24 09:22:04

标签: python matplotlib

使用matplotlib,是否可以选择更改轴上特定刻度的颜色?

我有一个简单的情节,按日显示一些值,我需要将某些日子标记为“特殊”日,所以我想用不同的颜色标记这些,但不是所有的标记只是一些特定的。

由于

1 个答案:

答案 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()

enter image description here

或者,您可以使用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()