首页 > 解决方案 > Seaborn 扩展 X 轴可追溯至 2000 年

问题描述

我有一个 pandas 数据框,其中包含从 2017-09-01 开始的日期(我相信它是数据框日期的正确格式)。但 X 轴显着扩大。我在 LHS 上没有任何异常值。

在此处输入图像描述

with sns.axes_style('whitegrid'):
g = sns.relplot(x='Date', y='PL', data=daily_PL_withDate_df, height=5, aspect=1.5)

在此处输入图像描述

标签: pythonmatplotlibseaborn

解决方案


Pandas 和 matplotlib 的日期有时并不顺利。您可以如下显式设置 xlims:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns

N = 700
daily_PL_withDate_df = pd.DataFrame({'Date':pd.date_range('2017-09-01', periods=N),
                                    'PL': np.random.normal(0, 2000, N)})

sns.relplot(x='Date', y='PL', data=daily_PL_withDate_df, height=5, aspect=1.5)

plt.xlim(daily_PL_withDate_df['Date'].iloc[0], daily_PL_withDate_df['Date'].iloc[-1])

plt.show()

结果图


推荐阅读