过去,我创建了一个图形,其中x轴上的所有标签都以垂直格式显示。
https://i.stack.imgur.com/5RSci.jpg
几天后,相同的代码不再显示标签;这让他们一片空白。我做了一些更正,并设法只旋转了最后一张图片上的标签。
https://i.stack.imgur.com/kMJWY.jpg
data
这是代码
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_excel('demanda2.xlsx')
columnas_meses = ['Año', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
df_meses = df[columnas_meses]
df_meses_melted = pd.melt(df_meses, id_vars='Año', var_name='Mes', value_name='KWh')
sns.set_theme(style="dark")
g = sns.relplot(
data=df_meses_melted,
x="Mes", y="KWh", col="Año", hue="Año",
kind="line", palette="crest", linewidth=4, zorder=5,
col_wrap=3, height=3, aspect=2, legend=False,
)
for año, ax in g.axes_dict.items():
ax.text(.8, .85, año, transform=ax.transAxes, fontweight="bold")
sns.lineplot(
data=df_meses_melted, x="Mes", y="KWh", units="Año",
estimator=None, color=".7", linewidth=1, ax=ax,
)
ax.set_xticks(ax.get_xticks()[::1])
ax.set_xticklabels(ax.get_xticklabels(), rotation=90, ha='center')
g.set_titles("")
g.set_axis_labels("", "MW")
g.tight_layout()
为了能够看到第一张图片中的标签,我不确定我的Jupyter笔记本在重新安装所有东西后是否配置错误。
Seaborn画廊的例子也出现了同样的问题。
https://seaborn.pydata.org/examples/timeseries_facets.html
Image Example