Pycharm 不显示情节

新手上路,请多包涵

Pycharm 不显示来自以下代码的绘图:

 import pandas as pd
import numpy as np
import matplotlib as plt

ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))

ts = ts.cumsum()
ts.plot()

发生的情况是一个窗口出现不到一秒钟,然后又消失了。

在相同的代码上使用 Pyzo IEP IDE(使用相同的解释器),该图按预期显示。

…所以问题一定出在 Pycharm 上的某些设置上。我试过同时使用 python.exe 和 pythonw.exe 作为解释器,结果相同。

这是我的系统信息:

 C:\pyzo2014a\pythonw.exe -u C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevconsole.py 57315 57316
PyDev console: using IPython 2.1.0import sys; print('Python %s on %s' % (sys.version, sys.platform))
Python 3.4.1 |Continuum Analytics, Inc.| (default, May 19 2014, 13:02:30) [MSC v.1600 64 bit (AMD64)] on win32
sys.path.extend(['C:\\Users\\Rasmus\\PycharmProjects\\untitled2'])
In[3]: import IPython
print(IPython.sys_info())
{'commit_hash': '681fd77',
 'commit_source': 'installation',
 'default_encoding': 'UTF-8',
 'ipython_path': 'C:\\pyzo2014a\\lib\\site-packages\\IPython',
 'ipython_version': '2.1.0',
 'os_name': 'nt',
 'platform': 'Windows-8-6.2.9200',
 'sys_executable': 'C:\\pyzo2014a\\pythonw.exe',
 'sys_platform': 'win32',
 'sys_version': '3.4.1 |Continuum Analytics, Inc.| (default, May 19 2014, '
                '13:02:30) [MSC v.1600 64 bit (AMD64)]'}

原文由 Rasmus Larsen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 329
2 个回答

只需使用

import matplotlib.pyplot as plt
plt.show()

此命令告诉系统在 Pycharm 中绘制绘图。

例子:

 plt.imshow(img.reshape((28, 28)))
plt.show()

原文由 Amit Lohan 发布,翻译遵循 CC BY-SA 4.0 许可协议

我意识到这是旧的,但我想我会为其他旅行者澄清一个误解。将 plt.pyplot.isinteractive() 设置为 False 意味着将根据要绘制的特定命令绘制绘图(即 plt.pyplot.show() )。 Setting plt.pyplot.isinteractive() to True means that every pyplot ( plt ) command will trigger a draw command (ie plt.pyplot.show() ).因此,您很可能在程序末尾寻找 plt.pyplot.show() 以显示图形。

作为旁注,您可以使用以下导入命令 import matplotlib.pyplot as plt 而不是 matplotlib as plt 来稍微缩短这些语句。

原文由 user3915686 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏