python - 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)
解决方案
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()
推荐阅读
- typescript - 如何在使用具有默认参数的泛型时修复“类型'BaseCtor'不可分配给类型'T'”
- python-3.x - 合并 2 个具有不同列名的数据帧,显示共同元素,以及数据帧之间的差异
- gnuplot - Gnuplot - 如何使用两个数组和文件中的数据进行 splot
- java - 将字符串 imageData 返回到我的 jsp 上的图像
- c++ - 使用 `std::size_t` 的 ADL
- glsl - 如何正确使用顶点着色器来变形 PShape
- java - 如何从 http 请求创建 Flux
- ionic-framework - 处理 Ionic 4/Firebase 断开连接的最佳方法是什么
- excel - 如何在 VBA 中使用带有可变文本的 .numberformat
- android - 如何从 Android 中的指纹模板生成 WSQ 文件?