Как использовать mathlibplot.hist со значениями x и y, используя bins = 40 в Python 3? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть большой список точек данных значений x и y, которые мне нужно поместить в гистограмму с 40 ячейками, но mathlibplot.hist позволяет мне вводить только одну переменную с ячейками. Я тоже попробовал Hist2D, но он не очень чистый. Любая помощь будет оценена!

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Поскольку у вас есть точки данных x и y, вы можете просто использовать метод Hist для построения гистограммы. Следующий код поможет вам создать гистограмму.

plt.hist([x,y],bins=40, histtype='step',fill=True)
plt.show()

Гистограмма будет выглядеть следующим образом:

enter image description here

Если Вы хотите изменить стиль или дать ему название и метки, вы можете сделать это. Вот еще одна гистограмма с незаполненными барами.

Histogram 2

Если у вас все еще есть какие-либо проблемы, дайте мне знать.

0 голосов
/ 10 апреля 2020

Может быть, вы можете использовать библиотеку matplotlib для решения вашей задачи: это будет похоже на наложение 2 гистограмм друг на друга. В приведенном ниже коде я пытаюсь построить гистограммы y_train и прогнозирования (X_train) в одном и том же пространстве. Вы можете изменить переменные в соответствии с вашими требованиями.

import matplotlib.pyplot as plt

plt.hist(y_train, stacked=True,bins=40, label='Actual', alpha=0.5)
plt.hist(regressor.predict(X_train),bins=40, stacked=True, label='Predicted', alpha=0.5)
plt.legend(loc='best')
plt.show()

Надеюсь, это поможет!

...