Построение 2D-гистограммы с настраиваемыми значениями интервалов в Python - PullRequest
0 голосов
/ 21 июня 2020

У меня есть следующий pandas фрейм данных с тысячами строк.

введите описание изображения здесь

Я хочу построить двухмерную гистограмму на основе «mains: active_power» и «mains: reactive_power». Я использовал библиотеку matplotlib для построения 2D-гистограммы в Python:

import matplotlib.pyplot as plt
fig = plt.subplots(figsize =(10, 7)) 
plt.hist2d(df["mains:active_power"], df["mains:reactive_power"]) 
plt.title("Simple 2D Histogram")  
plt.show()

Он успешно строится, но я хочу настроить значения bin для x_bin и y_bin. Я использовал для этого следующую команду:

plt.hist2d(df["mains:active_power"], df["mains:reactive_power"], bins =[x_bins, y_bins]).

x_bins, y_bins - это массив NumPy, содержащий значение корзины. Кроме того, размер x_bins, y_bins равен длине кадра данных (df)

Каждый раз, когда я запускаю это, я получал ошибку:

ValueError: bins[0] должно монотонно увеличиваться , когда массив

Как это исправить?

Спасибо :)

1 Ответ

0 голосов
/ 21 июня 2020

Я думаю, что plt.bar будет гораздо лучшим выбором.

width = bins[1] - bins[0]
plt.bar(bins, hist, align="edge", width=width)
plt.show()

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

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