Pusi
Pusi

Reputation: 29

python plotting multiple bars

I've been trying to do it for several hours and I have a mistake every time. I want to create 3 bar plots in one graph. The y-axis is to be between 0 and 1000. The end result should be this

imgur

Thats my code:

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()

Upvotes: 1

Views: 46

Answers (1)

Quang Hoang
Quang Hoang

Reputation: 150735

You can use pandas plot function:

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

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

Upvotes: 1

Related Questions