我是ubuntu环境下的python3.4,在ipython和python命令行粘贴进去代码后可以显示

我是ubuntu环境下的python3.4,在ipython和python命令行粘贴进去代码后可以显示图像,但直接使用pythonfilename命令运行文件不会弹出图像... 我是ubuntu环境下的python3.4,在ipython和python命令行粘贴进去代码后可以显示图像,但直接使用python filename命令运行文件不会弹出图像这是什么原因?有的代码可以显示,有的代码不会显示图像。
代码在windows环境下python filename也可以显示,代码是matplotlib的示例代码
上面是同样不能显示图像的代码在windows中可以显示,我觉得是我的linux环境有点问题,但又不知道是什么问题,因为ipython输入代码后运行正常,使用命令行运行文件就不行了,可以输出print显示,文件确实运行了,但是plt.show好像被跳过去了,或者说没有运行。
我的意思是代码没有问题,环境有问题。。。
展开
 我来答
哥特式DE命运
2017-05-03 · TA获得超过3037个赞
知道大有可为答主
回答量:2562
采纳率:83%
帮助的人:1266万
展开全部
参考下这个
最近在看《Python数据分析》这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题。网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且答住提供的“from pylab import *”的方法也不太符合编程规范,最后在Stackoverflow找到了想要的答案,特在此分析一下给大家:
以下是有问题的代码,不能绘图成功:

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()

解决方案是:导入matplotlib.pyplot库,绘图后再调用matplotlib.pyplot.show()方法就能把绘制的图显示出来了!
如下(注:后面发现此方法在知乎上那篇问答的评论区有人提供了):

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式