Я бы хотел, чтобы на одном и том же участке отображались две гистограммы (с разными цветами и, возможно, с разными альфа). Я попробовалPandas: построение двух гистограмм на одном и том же участке
import random
x = pd.DataFrame([random.gauss(3,1) for _ in range(400)])
y = pd.DataFrame([random.gauss(4,2) for _ in range(400)])
x.hist(alpha=0.5, label='x')
y.hist(alpha=0.5, label='y')
x.plot(kind='kde', style='k--')
y.plot(kind='kde', style='k--')
plt.legend(loc='upper right')
plt.show()
Это дает результат в 4 разных графиках. Как я могу использовать их на одном и том же?
Спасибо, это почти работает! Теперь у меня есть две гистограммы в одном сюжете, и оба kde's в другом. Как я могу объединить их все на одном рисунке? Запуск всего вашего кода, без второго 'fig = ...' все равно дает мне 2 разных графика. – meto
Ну, дело в том, что kde (плотность) имеет другую шкалу как гистограмму (частоту), поэтому вам нужно ввести второй y-масштаб, используя 'ax.twinx()' как здесь: [link] (http: // matplotlib. орг/примеры/API/two_scales.html). Будет обновлен мой ответ за секунду. – rustil
Проблема с первым решением в том, что подсчеты определяются шириной ячейки. Если они разные, вертикальные оси несравнимы. – user48956