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

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

并获得所需的结果:

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

现在我想使用条形图绘制同一数据框的另一列
ax=df.iloc[:,3].plot(kind='bar',width=1)

结果:

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

最后,我想将两者结合起来
spy_price_data.iloc[:,1].plot(ax=ax)

这不会产生任何情节。

为什么条形图的x线与线图的x线如此不同?如何将两个图合并成一个图?

最佳答案

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 = plt.subplots()

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

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

关于python - 无法使用pandas plot()函数组合条形图和折线图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39560099/

10-16 02:40