如何在 matplotlib 中更改绘图的轴、刻度和标签的颜色?

matplotlibserver side programmingprogramming更新于 2025/5/13 0:37:17

我们可以使用 ax.spines['left'].set_color('red')ax.spines['top'].set_color('red') 语句更改轴、刻度和标签的颜色。

要更改 matplotlib 中绘图的轴、刻度和标签的颜色,我们可以采取以下步骤 −

  • 使用 plt.figure() 创建新图形或激活现有图形。

  • 使用 将轴作为子图排列的一部分添加到图形中plt.add_subplot(xyz) 其中 x 是 nrows,y 是 ncols,z 是索引。这里取 x = 1(行)、y = 2(列)和 z = 1(位置)。

  • 使用 set_xlabel 和 set_ylabel 方法设置 X 轴和 Y 轴标签,以使用 add_subplot() 创建 ax。

  • 要设置 X 轴和 Y 轴的颜色,我们可以使用 set_color() 方法(设置边缘颜色和面颜色)。

  • 要设置刻度颜色,请使用 tick_params 方法对轴进行设置。使用的参数是 axis =’x’(或 y 或两者)和 color = ‘red’ (或绿色或黄色或...等)

  • 要设置轴的颜色,即顶部、左侧、底部和右侧,我们可以使用 ax.spines[‘top’], ax.spines[left]。

  • 现在,使用 plt.plot() 方法绘制线条。

  • 要显示图形,请使用 plt.show() 方法。

示例

import matplotlib.pyplot as plt

fig = plt.figure()

ax = fig.add_subplot(121)

ax.set_xlabel('X-axis ')
ax.set_ylabel('Y-axis ')

ax.xaxis.label.set_color('yellow')     #设置 X 轴标签颜色为黄色
ax.yaxis.label.set_color('blue')     #设置 Y 轴标签颜色为蓝色

ax.tick_params(axis='x', colors='red')    #设置 X 轴刻度颜色为红色
ax.tick_params(axis='y', colors='black')  #设置 Y 轴刻度颜色为黑色

ax.spines['left'].set_color('red')     # 将 Y 轴刻度颜色设置为红色
ax.spines['top'].set_color('red')     # 将上方 X 轴刻度颜色设置为红色

plt.plot([3, 4, 1, 0, 3, 0], [1, 4, 4, 3, 0, 0])

plt.show()

输出


相关文章