Matplotlib 设置图片x轴文字方向

  • 主要是plt.xticks中的rotation选项控制底部标签旋转。

正常方向标签画法(默认)

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

x=["第一个柱","第二个柱","第三个柱","第4个柱"]
y=[50,40,30,20]
plt.bar(x,y)
plt.show()

45°标签画法

plt.bar(x,y)
plt.xticks(rotation="45")
plt.savefig("45旋转.png")
plt.show()

其他角度

plt.figure(figsize=(5,5),dpi=300)
plt.bar(x,y)
plt.xticks(rotation="90",fontsize=20)
plt.subplots_adjust(bottom=0.2)  #因为竖着字太长,生成图片中的x轴标签会被截取。因此设置距离底部0.2
plt.savefig("90旋转.png")
plt.show()