MatPlotLib如何绘制两个数据框?

时间:2018-12-10 02:56:29

标签: python pandas matplotlib plot

我有两个DataFrame northsouth。每个都有相同的行和列。我想在一个图中以条形图的形式绘制两个DataFrame的速度列。我正在尝试:

ax = south['speed'].plot(kind='bar', color='gray')
north['speed'].plot(kind = 'bar', color='red', ax=ax)
plt.show()

但是它仅绘制最后一个数据帧,即仅绘制north数据帧。你能帮我吗?

1 个答案:

答案 0 :(得分:1)

1)如果只想绘制“速度”列,则必须连接以下数据框:

df = pd.concat([north, south]) 

df = north.append(south)

2)如果要比较两个数据框的“速度”列,则必须沿axis = 1联接数据框,如:

df = pd.concat([north, south], axis=1, ignore_index=True)

df的调用图方法。

有关更多信息:https://pandas.pydata.org/pandas-docs/stable/merging.html