python绘制多个条形图

时间:2020-05-28 15:21:50

标签: python pandas matplotlib

我已经尝试了好几个小时,每次都出错。我想在一张图中创建3个条形图。 y轴应介于0和1000之间。 最终结果应该是这个

imgur

那是我的代码:

import matplotlib.pyplot as plt
import numpy as np
import csv

df = pd.read_csv('razemKM.csv')
dfn = pd.read_csv('razemNPM.csv')
print(df)
y=[0,1000]
a=(df["srednia"]-df["odchStand"])
a1=df["srednia"]
a2=(df["srednia"]+df["odchStand"])

plt.bar(y,a,width=0.1,color='r')
plt.bar(y,a1,width=0.1,color='g')
plt.bar(y,a2,width=0.1,color='y')


plt.show()

1 个答案:

答案 0 :(得分:1)

您可以使用熊猫图功能:

df['Sum'] = df["srednia"]+df["odchStand"]
df['Dif'] = df["srednia"]-df["odchStand"]

df.plot.bar(y=['Diff','srednia', 'Sum'],width=0.1)
plt.show()