Эти бары на самом деле не сложены, а перекрываются. Вы можете складывать их, выполнив:
import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 0,100
x1 = mu + sigma*np.random.randn(1000)
x2 = mu + sigma*np.random.randn(1000)
x3 = mu + sigma*np.random.randn(1000)
#Stack the data
plt.figure()
plt.hist([x1,x2,x3], bins=30, stacked=True, normed = True)
plt.show()
, что приведет к следующим образом:
Однако воспринимать квантиль изменчивость различных распределений boxplot, как правило, более адекватным:
plt.boxplot([x1,x2,x3])
plt.show()
, результаты:
Вы также можете заглянуть на участки, такие как Probability Plot, или StackPlot. Если вам действительно нужно сравнить значение дисперсии (а не только распределение по всему миру), вы можете построить линии для отклонения (или стандартного отклонения, если порядок величины большой) по вашим графикам.
Моя ошибка. Я ошибочно использовал 'stack'. Это должно быть «совпадение». «Boxplot» потеряет форму гистограммы, которая, на мой взгляд, действительно важна. – cqcn1991
Чем пользоваться скрипичным сюжетом (http://matplotlib.org/examples/statistics/violinplot_demo.html). Какие функции вы пытаетесь сравнить (дисперсия - это просто число)? – armatita
Нет, нет, нет. Мне не нужно сравнивать этот specfic здесь, например. дисперсии и т. д. Я просто хочу сравнить гистограмму. Проблема в том, что перекрытие затрудняет их рассмотрение. Полупрозрачная настройка ('alpha') затрудняет распознавание одного из другого. – cqcn1991