首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中灵活地绘制PMF

在python中灵活地绘制PMF
EN

Stack Overflow用户
提问于 2015-02-12 17:54:28
回答 2查看 8.4K关注 0票数 9

是否有一个库可以帮助我整齐地绘制python中样本的概率质量函数,如:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-12 18:36:13

通过matplotlib.pyart的茎模块

matplotlib.pyplot.stem(*args,**kwargs)

代码语言:javascript
复制
from matplotlib.pyplot import stem

stem(y, linefmt='b-', markerfmt='bo', basefmt='r-')
stem(x, y, linefmt='b-', markerfmt='bo', basefmt='r-')

或更接近金属

代码语言:javascript
复制
#!/usr/bin/env python
from pylab import *

x = linspace(0.1, 2*pi, 10)
markerline, stemlines, baseline = stem(x, cos(x), '-.')
setp(markerline, 'markerfacecolor', 'b')
setp(baseline, 'color','r', 'linewidth', 2)

show()

这里

票数 10
EN

Stack Overflow用户

发布于 2017-08-26 10:03:44

我觉得这个够整洁的,

这是代码:

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


xk = np.arange(7)
pk = (0.1, 0.2, 0.3, 0.1, 0.1, 0.0, 0.2)
custm = stats.rv_discrete(name='custm', values=(xk, pk))

fig, ax = plt.subplots(1, 1)
ax.plot(xk, custm.pmf(xk), 'ro', ms=8, mec='r')
ax.vlines(xk, 0, custm.pmf(xk), colors='r', linestyles='-', lw=2)
plt.title('Custom made discrete distribution(PMF)')
plt.ylabel('Probability')
plt.show()

参考文献,discrete.html

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

https://stackoverflow.com/questions/28484444

复制
相关文章

相似问题

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