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


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

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

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

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

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

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

  • 要设置刻度颜色,请对 axes 使用 tick_params 方法。使用的参数是 axis =’x’(或 y 或 both)和 color = ‘red’(或 green 或 yellow 或…等等)。

  • 要设置轴的颜色,即顶部、左侧、底部和右侧,我们可以使用 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')        #setting up X-axis label color to yellow
ax.yaxis.label.set_color('blue')          #setting up Y-axis label color to blue

ax.tick_params(axis='x', colors='red')    #setting up X-axis tick color to red
ax.tick_params(axis='y', colors='black')  #setting up Y-axis tick color to black

ax.spines['left'].set_color('red')        # setting up Y-axis tick color to red
ax.spines['top'].set_color('red')         #setting up above X-axis tick color to red

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

plt.show()

输出

更新于:2023年10月7日

33K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告