【问题标题】:Matplotlib: coloring axis/tick labelsMatplotlib:着色轴/刻度标签
【发布时间】:2012-12-19 09:01:02
【问题描述】:

如何将 y 轴标签和刻度标签涂成红色?

例如,“y 标签”和 0 到 40 之间的值将被涂成红色。

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)
ax.set_ylabel("y-label")

for i in xrange(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

ax.legend()

plt.show()

【问题讨论】:

    标签: matplotlib colors label text-coloring


    【解决方案1】:
      label = plt.ylabel("y-label")
      label.set_color("red")
    

    同样,您可以获取和修改刻度标签:

    [i.set_color("red") for i in plt.gca().get_xticklabels()]
    

    【讨论】:

      【解决方案2】:

      xlabel在设置的时候可以上色,

      ax.set_xlabel("x-label", color="red")
      

      要设置刻度标签的颜色,可以使用tick_params,它设置刻度标签和刻度的颜色

      ax.tick_params(axis='x', colors='red')
      

      或者,plt.setp 可用于仅设置刻度标签的颜色,而不更改刻度的颜色。

      plt.setp(ax.get_xticklabels(), color="red")
      

      请注意,要更改 y 轴上的属性,可以将上面的 x 替换为 y。

      【讨论】:

      • 我想知道为什么 tick_params 它使用关键字 colors 而不是 color 像其他人一样? (只花了 10 分钟调试这个,因为我用错了词)
      猜你喜欢
      • 2020-01-05
      • 2012-03-14
      • 2016-10-09
      • 2019-08-25
      • 2013-03-24
      • 2020-03-27
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多