首页 > 解决方案 > 在 seaborn 的其中一个子图中,xticks 的日期格式不旋转

问题描述

我想绘制 2 个子图,其 x 轴为日期(两个 x 轴相同)。然而,当我做情节时,只有一个子情节得到了我想要的 xticks 格式。如何使 xtick 格式适用于两个子图?

trend1 = pd.read_sql(query1, conn)
trend1['date'] = pd.to_datetime(trend1['date']).dt.date

trend2 = pd.read_sql(query2, conn)
trend2['date'] = pd.to_datetime(trend2['date']).dt.date

fig, ax = plt.subplots(ncols=2, figsize=(15,4))  


data1 = trend1.set_index('date').sort_index().reset_index()
data2 = trend2.set_index('date').sort_index().reset_index()

sns.lineplot(data = data1, 
              x='date', y='count_1', hue='country', ax=ax[0])

sns.lineplot(data = data2, 
              x='date', y='count_2', hue='country', ax=ax[1])


plt.xticks(
    rotation=45, 
    horizontalalignment='right',
    fontweight='light',
    fontsize='small'  
)

在此处输入图像描述

标签: pythonmatplotlibseabornxticks

解决方案


推荐阅读