猿问

matplotlib 通过循环在一个轴上绘制多个图不会更新 y_lim

我需要创建一个图形,其中包含来自参数列表(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应该进行调整以适应最高的曲线。


慕标5832272
浏览 190回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答