不使用xlim python、matplotlib限制数据范围

2024-05-17 18:56:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把多条线放在同一个绘图上,但只使用部分线可用的数据。每个数据集都包含从1925年到现在的数据,我希望x轴显示整个范围,但我只想显示从1925年到1940年的数据集A,从1941年到1958年的数据集B,依此类推。换句话说,我要对数据本身设置限制,而不是轴。

fig, ax = plt.subplots(figsize=(15,10))

plt.plot_date(DF['date'], DF['data1'], '.')
plt.plot_date(DF['date'], DF['data2'], '.')
plt.plot_date(DF['date'], DF['data3'], '.')
plt.plot_date(DF['date'], DF['data4'], '.')

ylabel('Mean Streambed Elevation (feet)')
plt.xlim('1925-01-01', '2020-01-01')

我所有的搜索都找到了使用xlim()解决的问题,但这不是我要找的。我想解决办法是在每一行添加一些东西,但我不知道要添加什么。你知道吗


Tags: 数据绘图dfdateplotfigpltax
1条回答
网友
1楼 · 发布于 2024-05-17 18:56:46

有很多方法可以选择数据帧的子集,假设你有。你知道吗

比如说

data_for_plotting=DF.query("date>'1925-01-01' and date<'1940-01-01'")

然后将其而不是DF传递给其余的plotting语句。你知道吗

您可以查看http://pandas.pydata.org/pandas-docs/stable/indexing.html以获得做同样事情的其他方法。你知道吗

相关问题 更多 >