matplotlib 着色轴/刻度标签

6tdlim6h  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(111)

如何将一个颜色的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()
bjp0bcyl

bjp0bcyl1#

label = plt.ylabel("y-label")
  label.set_color("red")

类似地,您可以获取和修改刻度标签:

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

qojgxg4l2#

xlabel可以在设置时进行着色,

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

要设置ticklabels的颜色,可以使用tick_params,它设置ticklabels的颜色以及tick的颜色

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

或者,plt.setp可以用来只设置ticklabels的颜色,而不改变tick的颜色。

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

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

相关问题