我想把多条线放在同一个绘图上,但只使用部分线可用的数据。每个数据集都包含从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()解决的问题,但这不是我要找的。我想解决办法是在每一行添加一些东西,但我不知道要添加什么。你知道吗
有很多方法可以选择数据帧的子集,假设你有。你知道吗
比如说
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以获得做同样事情的其他方法。你知道吗
相关问题 更多 >
编程相关推荐