Program Tip

Pandas Barplot에서 x 축 눈금 레이블을 회전하는 방법

programtip 2020. 12. 14. 20:46
반응형

Pandas Barplot에서 x 축 눈금 레이블을 회전하는 방법


다음 코드로 :

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=0xticks를 회전하려면 param 을 전달합니다.

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()

결과 플롯 :

여기에 이미지 설명 입력


질문은 분명하지만 제목은 정확하지 않습니다. 내 대답은 틱 레이블 과 달리 레이블 을 변경하려는 사람들을위한 것입니다. (이제 제목이 수정되었습니다).

for ax in plt.gcf().axes:
    plt.sca(ax)
    plt.xlabel(ax.get_xlabel(), rotation=90)

set_xticklabels () 사용할 수 있습니다.

ax.set_xticklabels(df['Names'], rotation=90)

참고 URL : https://stackoverflow.com/questions/32244019/how-to-rotate-x-axis-tick-labels-in-pandas-barplot

반응형