我需要创建一个图形,其中包含来自参数列表(mu 和 sigma 对)的多个高斯直方图。到目前为止我所拥有的:
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats
import numpy as np
def single_camel_plot(mu, sigma, ax):
x = np.linspace(mu - 4*sigma, mu + 4*sigma, 1000)
sns.lineplot(x, stats.norm.pdf(x, mu, sigma), ax=ax)
ax.set_ylim(bottom=0)
fig, ax = plt.subplots()
mu_sigma_pairs = [(16900, 2100), (18200, 1500)]
for mu, sigma in mu_sigma_pairs:
single_camel_plot(mu, sigma, ax)
输出是这个数字。
理想情况下,两个直方图将使用单个 y 轴而不是辅助轴,并且ylim
应该进行调整以适应最高的曲线。
相关分类