【问题标题】:How can I plot 10 normal distribution in one graph ( example picture included)如何在一张图中绘制 10 个正态分布(包括示例图片)
【发布时间】:2021-01-27 07:28:17
【问题描述】:

假设我有 10 个正态分布,我该如何绘制它们,如下图所示。

我的正态分布样本:

import numpy as np

q = np.random.normal(0, 1, 10)
random_distr = []
for i in q:
    random_distr.append(np.random.normal(i, 1, 1000))

我要创建的情节:

【问题讨论】:

  • 这是小提琴剧情吗?

标签: python python-3.x matplotlib normal-distribution


【解决方案1】:

您可以使用pyplot.violinplot() function

import numpy as np
import matplotlib.pyplot as plt

q = np.random.normal(0, 1, 10)
random_distr = []
for i in q:
    random_distr.append(np.random.normal(i, 1, 1000))
    
plt.violinplot(random_distr)
plt.show()

您可能还想查看seaborn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2020-06-18
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多