如何在 Pandas 条形图中旋转 X 轴刻度标签?

matplotlibserver side programmingprogramming

使用 plt.xticks(x, label, rotation='vertical'),我们可以旋转刻度标签。

步骤

  • 创建两个列表,x 和 y。

  • 创建包含不同城市列表的标签。

  • 调整子图布局参数,其中 bottom = 0.15。

  • 向当前图形添加一个子图,其中 nrow = 1、ncols = 2 和 index = 1。

  • 使用 plt.plot() 绘制线条,x 和 y 坐标(步骤 1)。

  • 获取或设置当前刻度位置和标签X 轴。不传递任何参数,返回当前值(不修改),包含 x 轴和标签数据。

  • 设置或检索自动缩放边距,值为 0.2。

  • 设置索引 1 处的图形的标题,标题为"水平刻度标签"。

  • 向当前图形添加子图,其中 nrow = 1,ncols = 2,index = 2。

  • 使用 plt.plot() 方法绘制线条,使用 x 和 y 轴(步骤 1)。

  • 获取或设置 X 轴的当前刻度位置和标签。不传递任何参数,返回当前值而不进行修改,x、标签数据和旋转 ="垂直"。

  • 设置或检索自动缩放边距,值为 0.2。

  • 设置索引 2 处图形的标题,标题为"垂直刻度标签"。

  • 使用 plt.show() 显示图形。

示例

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [1, 4, 9, 6]
labels = ['Delhi', 'Mumbai', 'Hyderabad', 'Chennai']
plt.subplots_adjust(bottom=0.15)

plt.subplot(121)
plt.plot(x, y)
plt.xticks(x, labels)
plt.margins(0.2)
plt.title("Horizontal tick label")

plt.subplot(122)
plt.plot(x, y)
plt.xticks(x, labels, rotation='vertical')
plt.margins(0.2)
plt.title("Vertical tick label")

plt.show()

输出


相关文章