Я построил две кривые нормального распределения на графике, как показано ниже:
Используя следующий код:
import random
import numpy as np
import matplotlib.pyplot as plt
d1 = np.array([random.randrange(0,100) for i in range(100)])
d2 = np.array([random.randrange(0,50) for i in range(100)])
d1,d2 = np.sort(d1),np.sort(d2)
d1_mean,d1_std = np.mean(d1),np.std(d1)
d2_mean,d2_std = np.mean(d2),np.std(d2)
# y = np.repeat(15,100)
plt.figure(figsize=(8,6))
plt.plot(d1,stats.norm.pdf(d1,d1_mean,d1_std)*1000,'r')
plt.plot(d2,stats.norm.pdf(d2,d2_mean,d2_std)*1000,'b')
# plt.hlines(y,d1.min(),d1.max(),'g')
plt.title("Flattening the curve")
plt.show()
Чего я хочу добиться, это:
Второй график легче построить, потому что оба средних для обеих кривых нормального распределения для выше График был таким же. Однако я не могу добиться того же самого с графиком в самом верху. Когда я устанавливаю среднее значение аналогичным образом, это происходит:
Любые советы о том, как этого добиться? Буду признателен за любую оказанную помощь. Спасибо за чтение.