pyplotでx軸にラベルを記載するとラベル文字数が長すぎるためにお互いにオーバーラップしてみにくい。
このよう場合にはpyplot.xticksを実行する際にrotationを指定すればよい。
Rotating custom tick labels — Matplotlib 3.1.1 documentation
rotationはmatplotlib.textで定義されている属性の一部である。ほかにも様々な属性を指定できる。
まずrotationを指定しない場合を見てみる。
import matplotlib.pyplot as plt %matplotlib inline x = [1, 2, 3, 4] y = [1, 4, 9, 6] labels = ['Frogs', 'Hogs', 'Bogs', 'Slogs'] plt.plot(x, y) # You can specify a rotation for the tick labels in degrees or with keywords. plt.xticks(x, labels) plt.show()
次にrotationを指定する。
import matplotlib.pyplot as plt %matplotlib inline x = [1, 2, 3, 4] y = [1, 4, 9, 6] labels = ['Frogs', 'Hogs', 'Bogs', 'Slogs'] plt.plot(x, y) # You can specify a rotation for the tick labels in degrees or with keywords. plt.xticks(x, labels, rotation='vertical') plt.show()