2013-09-11 3 views
0

Я пытаюсь построить данные в гистограмме или баре в python. Размер данных (размер массива) находится между 0-10000. Сами данные (каждая запись массива) зависят от входа и имеют диапазон между 0 и e + 20 (в основном данные находятся в одном диапазоне). Поэтому я хочу сделать график гистограммы с matplotlib. Я хочу рассказать, как часто данные находятся в некотором интервалах (чтобы проиллюстрировать среднее и отклонение). Иногда он работает следующим образом: hist1. Но иногда возникает проблема с размером intevall следующим образом: hist2. На этом участке мне нужно больше баров в точке 0-100 и т. Д. Может ли кто-нибудь мне помочь?Графическая гистограмма с matplotlib

Участки просто сделаны с:

from numpy.linalg import * 
import matplotlib.pyplot as plt 
plt.hist(numbers,bins=100) 
plt.show() 

ответ

3

По умолчанию hist производит участок с диапазоном х, который охватывает весь спектр ваших данных. Если у вас есть один аутсайдер с очень высоким x по сравнению с другими значениями, вы увидите это изображение с «сжатой» фигурой.

Я хочу, чтобы у вас всегда было такое же представление, вы можете исправить пределы с помощью xlim.
В качестве альтернативы, если вы хотите, чтобы ваше распределение всегда было центрировано и как можно лучше, вы можете рассчитать среднее и стандартное отклонение ваших данных и исправить диапазон x соответственно (pe для среднего +/- 5 stdev)

+0

Большое спасибо! – dalvo

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