matplotlib 如何使用两个不同大小的 Dataframe 创建并排图

niknxzdl  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(223)

我有一个数据集,如下所示(https://i.stack.imgur.com/OqKyz.png)。我需要使用2个字段“日期”和“价格”来创建并排的图像这样(https://i.stack.imgur.com/a70pI.png),而左边的是日期之间的价格数据28/02/2022和09/03/2023和右边的是日期之间的价格数据26/04/2023。由于这两个子图的x轴不同,有什么方法可以做到这一点吗?谢谢
我下面的代码不工作,它给了我错误'IndexError:数组索引太多:数组是1维的,但2个被索引'

df = pd.DataFrame(data)

before_bankrupt = df.loc[df['Date'] < '10/03/2022']
after_bankrupt = df.loc[df['Date'] >= '10/03/2022']
before_bankrupt_plot = before_bankrupt[['Date', 'Price']]
after_bankrupt_plot = after_bankrupt[['Date', 'Price']]

fig, axes = plt.subplots(nrows=1, ncols=2)
before_bankrupt_plot.plot(ax=axes[0,0])
after_bankrupt_plot.plot(ax=axes[0,1])
flvlnr44

flvlnr441#

更改您的代码

before_bankrupt_plot.plot(ax=axes[0,0])
after_bankrupt_plot.plot(ax=axes[0,1])
before_bankrupt_plot.plot(ax=axes[0])
after_bankrupt_plot.plot(ax=axes[1])

相关问题