首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将图中的某些值投影到Python的轴上?

如何将图中的某些值投影到Python的轴上?
EN

Stack Overflow用户
提问于 2019-01-07 19:24:53
回答 1查看 1.1K关注 0票数 1

我试图用matplotlib在Python中绘制一个正态分布曲线。为了生成图形,我在post python图正态分布中跟踪了python图正态分布

我想知道在x轴和y轴上是否有一种方法来投影mu-3*西格玛,mu +3*西格玛和平均值。

谢谢

编辑1图像解释投影图像

在图像中,我试图在x和y轴上投影平均值。我想知道是否有一种方法,我可以在x和y轴上获得数值(x和y轴上的蓝色圆圈)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-08 12:16:06

下面的脚本演示如何实现您想要的结果:

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as stats

mu = 2
variance = 9
sigma = np.sqrt(variance)

x = np.linspace(mu - 3*sigma, mu + 3*sigma, 500)
y = stats.norm.pdf(x, mu, sigma)

fig, ax = plt.subplots()
ax.plot(x, y)

ax.set_xlim([min(x), max(x)])
ax.set_ylim([min(y), max(y)+0.02])

ax.hlines(y=max(y), xmin=min(x), xmax=mu, color='r')
ax.vlines(x=mu, ymin=min(y), ymax=max(y), color='r')

plt.show()

制作的情节是

如果你熟悉正态分布的性质,很容易知道与x轴交点就是mu,也就是分布的平均值。与y轴相交是代码中y的最大值,即max(y)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54080565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档