【问题标题】:Change color of specific ticks at plot with matplotlib使用 matplotlib 更改绘图中特定刻度的颜色
【发布时间】:2018-04-24 09:22:04
【问题描述】:

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

我有一个简单的图表,按天显示一些值,我需要将某些天标记为“特殊”天,所以我想用不同的颜色标记这些,但不是所有的刻度都只是一些特定的。

【问题讨论】:

标签: python matplotlib


【解决方案1】:

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

【讨论】:

  • 如果我也想改变数字0.50上方小勾的颜色怎么办?
猜你喜欢
  • 1970-01-01
  • 2011-06-13
  • 2018-08-12
  • 2019-09-21
  • 2013-09-13
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
相关资源
最近更新 更多