如何在 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 中的刻度数