2016-10-19 2 views
0

Не могли бы вы помочь мне, как изменить код, чтобы получить гистограмму с подсчетами бинов, включая правый край бина i.e. bins[i-1] < x <= bins[i] (а не левый по умолчанию)?Python matplotlib.pyplot: Как сделать гистограмму с подсчетами бункеров, включая правый край буфера?

import matplotlib.pyplot as plt 
import numpy as np 
data = [0,1,2,3,4] 
binwidth = 1 
plt.hist(data, bins=np.arange(min(data), max(data) + binwidth, binwidth)) 
plt.xlabel('Time') 
plt.ylabel('Counts') 
plt.show() 

ответ

0

Я не думаю, что есть возможность сделать это явно в matplotlib или numpy.

Однако вы можете использовать np.histogram() с отрицательным значением вашего data (и корзины), а затем отменить вывод и построить его с помощью функции plt.bar().

bins = np.arange(min(data), max(data) + binwidth, binwidth) 
hist, binsHist = np.histogram(-data, bins=sorted(-bins)) 
plt.plot(-binsHist[1:], -hist, np.diff(binHist)) 
+0

Большое спасибо спасибо abukaj за быстрый ответ и особенно за код! – Lilly

+0

@Lilly: если вы найдете ответ полезным, вы можете принять его. – abukaj

+0

@ abukaj: извините, я новый пользователь ... не знал, что должен его принять. Готово ! – Lilly

 Смежные вопросы

  • Нет связанных вопросов^_^