1. ホーム
  2. python

[解決済み] pandasプロットでX軸の目盛りラベルを回転させる方法

2022-07-20 13:44:40

質問

次のようなコードで

import matplotlib
matplotlib.style.use('ggplot')
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({ 'celltype':["foo","bar","qux","woz"], 's1':[5,9,1,7], 's2':[12,90,13,87]})
df = df[["celltype","s1","s2"]]
df.set_index(["celltype"],inplace=True)
df.plot(kind='bar',alpha=0.75)
plt.xlabel("")

こんなプロットを作ってみました。

X軸の目盛りラベルを0度に回転させるにはどうしたらよいですか?

これを追加してみましたが、うまくいきませんでした。

plt.set_xticklabels(df.index,rotation=90)

どのように解決するのですか?

パラメータを渡す rot=0 を渡して、xticklabelsを回転させる。

import matplotlib
matplotlib.style.use('ggplot')
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({ 'celltype':["foo","bar","qux","woz"], 's1':[5,9,1,7], 's2':[12,90,13,87]})
df = df[["celltype","s1","s2"]]
df.set_index(["celltype"],inplace=True)
df.plot(kind='bar',alpha=0.75, rot=0)
plt.xlabel("")
plt.show()

はプロットを生成します。