python построение нескольких столбцов - PullRequest
1 голос
/ 28 мая 2020

Я уже несколько часов пытаюсь сделать это и каждый раз ошибаюсь. Я хочу создать 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 Ответ

1 голос
/ 28 мая 2020

Вы можете использовать pandas функцию построения графика:

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

df.plot.bar(y=['Diff','srednia', 'Sum'],width=0.1)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...