Matplotlib:着色轴/刻度标签

dim*_*mka 14 label colors matplotlib text-coloring

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

例如,"y-label"和值0到40,用红色着色. sample_image

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()
Run Code Online (Sandbox Code Playgroud)

gre*_*rep 22

  label = plt.ylabel("y-label")
  label.set_color("red")
Run Code Online (Sandbox Code Playgroud)

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

[i.set_color("red") for i in plt.gca().get_xticklabels()]
Run Code Online (Sandbox Code Playgroud)


Imp*_*est 17

设置时,xlabel可以着色,

ax.set_xlabel("x-label", color="red")
Run Code Online (Sandbox Code Playgroud)

为了设置刻度标签的颜色,可以使用tick_params,设置刻度标签以及刻度线的颜色

ax.tick_params(axis='x', colors='red')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

plt.setp(ax.get_xticklabels(), color="red")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请注意,要更改y轴上的属性,可以在上面用ay替换x.