Не получается, чтобы метки на оси X повернулись на 90 градусов.
Пример df:
import pandas as pd
import matplotlib.pyplot as plt
d = ({
'A' : ['1','1','2','2','3','3','3'],
'B' : ['A','B','C','C','D','B','C'],
'C' : ['Foo','Bar','Foo','Bar','Cat','Bar','Cat'],
})
df = pd.DataFrame(data=d)
fig,ax = plt.subplots(figsize = (9,4))
df.assign(A=df.A.astype(int)).pivot_table(index="C", columns="B", values="A",aggfunc='count').rename_axis(None).rename_axis(None,1).plot(kind='bar')
plt.show()
Я попробовал основные:
plt.xticks(rotation = 90)
Также пробовал это, но он возвращает ошибку атрибута:
df.assign(A=df.A.astype(int)).pivot_table(index="C", columns="B", values="A",aggfunc='count').rename_axis(None).rename_axis(None,1).plot(kind='bar', rotation = 90)
У меня есть метки, чтобы вращаться через это:
xticklabels = df.C.unique()
ax.set_xticklabels(xticklabels, rotation = 0)
Но возвращается неправильный порядок. Это просто принимает значения, как они появляются. Вместо определения соответствующей метки