I'm using spyder and pycharm for python coding. When I plot something with matplotlib in spyder it shows the result inline in IPython. With Pycharm IPython plots in a new extra window. I'm working on Windows7 and with Anaconda Python2.7.
Is it possible to plot in Pycharm inside in the IPython shell?
The IPython Console allows you to execute commands and interact with data inside IPython interpreters. To launch a new IPython instance, go to New console (default settings) under the Consoles menu, or use the keyboard shortcut Ctrl - T ( Cmd - T on macOS) when the console is focused.
The inline option with the %matplotlib magic function renders the plot out cell even if show() function of plot object is not called. The show() function causes the figure to be displayed below in[] cell without out[] with number. Now, add plt. show() at the end and run the cell again to see the difference.
Interactive plots in the SciView window are not supported by PyCharm at the moment. If you want to use the mouse cursor to see the values at specific graph points, you can render plots in the native matplotlib GUI.
Not inside the shell; however, you can use an iPython notebook within PyCharm (2016+) for that purpose. PyCharm supports iPython plots when defined within a .ipynb
(iPython/Jupyter file format) script.
Here is an example:
Open, or create (as shown) a .ipynb
script:
An here is what you get if you code inside a freshly made .ipynb
file within PyCharm 2016 or later. Notice the %matplotlib inline
, which comes after matplotlib.pyplot
import.
In this version of PyCharm several great features to integrate Jupyter Notebooks and PyCharm were added.
First, create a new Jupyter Notebook or open up an existing one.
Second, you can Insert a new cell or you can work on existing cells.
Third, you can Run or Debug a Cell:
Fourth, if you run the cell, the result will be reflected in the right side of the screen.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With