如何在 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()