微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 无法使用pandas plot()函数组合条形图和线条图

我正在使用plot()绘制一个pandas数据帧的一列作为线图:

df.iloc[:,1].plot()

并获得所需的结果:

enter image description here

现在我想绘制与条形图相同的数据帧的另一列

ax=df.iloc[:,3].plot(kind='bar',width=1)

结果:

enter image description here

最后我想把两者结合起来

spy_price_data.iloc[:,1].plot(ax=ax)

这不会产生任何情节.

为什么条形图的x-ticks与线图的x-ticks有如此不同?如何在一个图中合并两个图?

解决方法:

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

一些数据

df = pd.DataFrame(np.random.randn(5,2))
print (df)
          0         1
0  0.008177 -0.121644
1  0.643535 -0.070786
2 -0.104024  0.872997
3 -0.033835  0.067264
4 -0.576762  0.571293

然后我们创建一个轴对象(ax).请注意,我们将ax传递给两个图

_, ax = plt.subplots()

df[0].plot(ax=ax)
df[1].plot(kind='bar', ax=ax)

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐