【问题标题】:Plot into Pycharm's IPython console在 Pycharm IPython 控制台中绘图
【发布时间】:2017-09-27 22:51:01
【问题描述】:

我正在使用 spyder 和 pycharm 进行 python 编码。当我在 spyder 中使用 matplotlib 绘制一些东西时,它会在 IPython 中显示结果内联。 在新的额外窗口中使用 Pycharm IPython 绘图。 我正在使用 Windows7 和 Anaconda Python2.7。

是否可以在 IPython shell 内部的 Pycharm 中绘图?

【问题讨论】:

  • 在开始绘图之前尝试运行%matplotlib inline
  • 在 Community Edition 2020 中,答案是否定的。关于 Jupyter 支持的答案仅适用于 PyCharm Professional Edition,因为 Jupyter 支持 was removed from CE2019。此外,控制台中的%matplotlib inline 给出:IPython.core.error.UsageError: Invalid GUI request 'inline', valid ones are:dict_keys(['none', 'osx', 'tk', 'gtk', 'wx', 'qt', 'qt4', 'qt5', 'glut', 'pyglet', 'gtk3'])

标签: python matplotlib ipython pycharm


【解决方案1】:

不在外壳内;但是,您可以为此目的在 PyCharm (2016+) 中使用 iPython 笔记本。当在.ipynb(iPython/Jupyter 文件格式)脚本中定义时,PyCharm 支持 iPython 绘图。

这是一个例子: 打开或创建(如图所示).ipynb 脚本:

如果您在 PyCharm 2016 或更高版本中新制作的 .ipynb 文件中编写代码,您会得到以下结果。注意%matplotlib inline,它位于matplotlib.pyplot 导入之后。

【讨论】:

  • 有没有办法让绘图以这种方式交互而不创建单独的窗口?
【解决方案2】:

PyCharm 2019.1+

在这个版本的 PyCharm 中,添加了几个 great features 来集成 Jupyter Notebooks 和 PyCharm。

首先,创建一个新的 Jupyter Notebook 或打开一个现有的。

其次,您可以插入新单元格,也可以在现有单元格上工作。

第三,你可以运行或调试一个单元:

第四,如果你运行单元格,结果会反映在屏幕的右侧。

【讨论】:

  • 是否可以进一步分析图(即缩放、保存等),类似于VSCode的方式?
  • ^这是缺少的关键特性,VSCode在这里有优势
  • %matplotlib inline 之后添加%matplotlib qt 并按全部运行。绘图将在一个新窗口中打开,可以调整大小、移动、缩放并且绘图可以保存为文件
猜你喜欢
  • 2015-08-29
  • 1970-01-01
  • 2013-11-17
  • 2014-08-29
  • 1970-01-01
  • 2020-07-21
  • 2013-12-26
  • 2019-08-17
相关资源
最近更新 更多