我是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好像被跳过去了,或者说没有运行。
我的意思是代码没有问题,环境有问题。。。 展开
代码在windows环境下python filename也可以显示,代码是matplotlib的示例代码
上面是同样不能显示图像的代码在windows中可以显示,我觉得是我的linux环境有点问题,但又不知道是什么问题,因为ipython输入代码后运行正常,使用命令行运行文件就不行了,可以输出print显示,文件确实运行了,但是plt.show好像被跳过去了,或者说没有运行。
我的意思是代码没有问题,环境有问题。。。 展开
1个回答
展开全部
参考下这个
最近在看《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()
最近在看《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()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询