19

一种颜色的 y 轴标签和红色的刻度标签如何?

因此,例如“y-label”和值 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()
4

2 回答 2

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

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

[i.set_color("red") for i in plt.gca().get_xticklabels()]
于 2013-01-04T21:37:21.273 回答
24

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 替换为 ay。

于 2017-06-04T09:00:32.657 回答