Как построить гистограмму, используя Matplotlib в Python, используя 2 списка? - PullRequest
0 голосов
/ 23 мая 2018

Я читаю файл, в котором есть данные в виде:

1 2
3 2
4 4

В каждой строке есть два целых числа, 1-й - х, а 2-й -.

import matplotlib.pyplot as plt
import numpy as np

X, Y = [], []
for line in open('data_simple.txt', 'r'):
   values = [float(s) for s in line.split()]
   X.append(values[0])
   Y.append(values[1])


n, bins, patches = plt.hist(X, Y, normed=1, facecolor='g', alpha=0.75)

plt.xlabel('Time')
plt.ylabel('Num of Cores')

plt.show()

Я получаюследующая ошибка:

ValueError: ´bins´ must increase monotonically, when an array

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

2D гистограмма создается с помощью plt.hist2d

n, xbins, ybins, image = plt.hist2d(X, Y, normed=1)
0 голосов
/ 23 мая 2018

matplotlib hist принимает данные в качестве первого аргумента, поэтому оно должно быть:

n, bins, patches = plt.hist(Y, X, normed=1, facecolor='g', alpha=0.75)

Или, если это не то, что вы хотите, используйте bar.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...