指数分布并没有出现在shell中

时间:2017-04-09 19:45:40

标签: shell matplotlib ipython

这是一个简短的代码:

import numpy as np   
from scipy.stats import expon
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.001)
plt.plot(x, expon.pdf(x))

当我在shell中使用ipython键入它时,它没有显示任何内容,而它应该绘制x在0到10之间的指数分布。任何人都可以告诉我这有什么问题?

我明白了,但剧情确实出现了

In [16]: plt.plot(x, norm.pdf(x))
Out[16]: [<matplotlib.lines.Line2D at 0x7fbfe6bc2890>]

提前致谢!

P.S。请注意我使用的是Ubuntu 16.10(Linux发行版)。

1 个答案:

答案 0 :(得分:0)

看来你正在使用IPython。根据您使用它的环境,您可以创建内嵌图或绘制到窗口。

Jupyther QtConsole中的Ipython允许设置内联后端%matplotlib inline

enter image description here

在没有图形支持的IPython中,您需要使用plt.show()

调用绘图窗口

enter image description here