无法使用pandas plot()函数

时间:2016-09-18 16:38:01

标签: python pandas matplotlib 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有如此不同?如何在一个图中合并两个图?

2 个答案:

答案 0 :(得分:4)

WinPython

一些数据

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

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

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

enter image description here

答案 1 :(得分:0)

将numpy导入为np 将熊猫作为pd导入 导入matplotlib.pyplot作为plt

ax = plt.subplots()

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