如何在 matplotlib 中调整轴标签位置


您可以使用以下基本语法来调整 Matplotlib 中的轴标签位置:

 #adjust y-axis label position
ax. yaxis . set_label_coords (-.1, .5)

#adjust x-axis label position 
ax. xaxis . set_label_coords (.5, -.1)

以下示例展示了如何在实践中使用此语法。

示例 1:调整 X 轴上的标签位置

以下代码展示了如何在 Matplotlib 中创建绘图并仅调整 x 轴上标签位置的位置:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [4, 5, 8, 14, 24, 19]

#create scatterplot
fig, ax = plt. subplots ()
ax. scatter (x,y)

#add axis labels
ax. set_ylabel (' Y-Axis Label ')
ax. set_xlabel (' X-Axis Label ')

#adjust position of x-axis label
ax. xaxis . set_label_coords (.9, -.1) 

请注意,轴坐标系使用(0, 0)表示图的左下角,使用 (0.5, 0.5)表示中心,使用(1, 1)表示右上角。

示例2:调整Y轴上的标签位置

以下代码展示了如何在 Matplotlib 中创建绘图并仅调整 Y 轴标签位置的位置:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [4, 5, 8, 14, 24, 19]

#create scatterplot
fig, ax = plt. subplots ()
ax. scatter (x,y)

#add axis labels
ax. set_ylabel (' Y-Axis Label ')
ax. set_xlabel (' X-Axis Label ')

#adjust position of x-axis label
ax. yaxis . set_label_coords (-.1, .1) 

示例3:调整两个轴的标签位置

以下代码展示了如何在 Matplotlib 中创建绘图并调整两个轴的标签位置:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [4, 5, 8, 14, 24, 19]

#create scatterplot
fig, ax = plt. subplots ()
ax. scatter (x,y)

#add axis labels
ax. set_ylabel (' Y-Axis Label ')
ax. set_xlabel (' X-Axis Label ')

#adjust position of both axis labels
ax. yaxis . set_label_coords (-.1, .1)
ax. xaxis . set_label_coords (.9, -.1)

其他资源

以下教程解释了如何在 Matplotlib 中执行其他常用功能:

如何在 Matplotlib 中隐藏坐标轴
如何在 Matplotlib 中旋转复选标记标签
如何更改 Matplotlib 中的刻度数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注