Несколько графиков вместо одного с использованием Matplotlib - PullRequest
2 голосов
/ 12 февраля 2020

Приведенный ниже код выполняет фильтрацию кадра данных по строке в столбце, а затем выводит значения другого столбца.

Я строю графики значений с использованием гистограммы и затем работал нормально, пока не добавил среднее, среднее значение и стандартное значение. отклонение, но теперь я просто получаю пустой график, где вместо всех перечисленных ниже переменных должны быть нанесены на один график вместе с их метками

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import pyplot as plt
from matplotlib import pyplot as plt
import numpy as np

df = pd.read_csv(r'C:/Users/output.csv', delimiter=";", encoding='unicode_escape')
df['Plot_column'] = df['Plot_column'].str.split(',').str[0]
df['Plot_column'] = df['Plot_column'].astype('int64', copy=False)

X=df[df['goal_colum']=='start running']['Plot_column'].values


dev_x= X
mean_=np.mean(dev_x)
median_=np.median(dev_x)
standard_=np.std(dev_x)

plt.hist(dev_x, bins=5)
plt.plot(mean_, label='Mean')
plt.plot(median_, label='Median')
plt.plot(standard_, label='Std Deviation')



plt.title('Data')

1 Ответ

1 голос
/ 12 февраля 2020

https://matplotlib.org/3.1.1/gallery/statistics/histogram_features.html

Существует два основных способа построения графиков в matplotlib: pyplot (простой способ) и ax (сложный путь). Axe позволяет вам больше настраивать свой сюжет, и вы должны работать над этим. Попробуйте что-то вроде следующего

num_bins = 50

fig, ax = plt.subplots()

# the histogram of the data
n, bins, patches = ax.hist(dev_x, num_bins, density=1)

ax.plot(np.mean(dev_x))
ax.plot(np.median(dev_x))
ax.plot(np.std(dev_x))

# Tweak spacing to prevent clipping of ylabel
fig.tight_layout()
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...