如何在 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()
输出
广告