我正在使用plot():
绘制一个pandas数据帧的一列作为线图df.iloc[:,1].plot()
并获得所需的结果:
现在我想使用
绘制与条形图相同的数据框的另一列ax=df.iloc[:,3].plot(kind='bar',width=1)
结果:
最后我想通过
结合两者spy_price_data.iloc[:,1].plot(ax=ax)
没有产生任何情节。
为什么条形图的x-ticks与线图的x-ticks有如此不同?如何在一个图中合并两个图?
答案 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
答案 1 :(得分:0)
将numpy导入为np 将熊猫作为pd导入 导入matplotlib.pyplot作为plt
ax = plt.subplots()
df [0] .plot(ax = ax) df [1] .plot(kind ='bar',ax = ax)