IntelliJ IDEA 2023.2 Help

Scientific mode

Scientific mode in Python plugin provides support for interactive scientific computing and data visualization.

To enable the Scientific mode use one of the following ways

  • Go to View | Scientific mode.

  • In your code, add an import statement for numpy. IntelliJ IDEA shows the banner that suggests that you enable the Scientific mode:

    Enable the scientific view

    Click the Use scientific mode link on the banner.

User interface in the scientific mode

With this mode enabled, the following changes are introduced to the UI:

The project opened with the Scientific mode enabled
  • The SciView tool window appears. It has two tabs:

  • Python console is shown.

  • The Documentation tool window appears (a pinned version of the Quick Documentation popup), showing the inline documentation for the symbol at caret.

In the Scientific mode you can format your code as a set of executable cells to run each separately. To split your code into cells just add # %% lines where appropriate.

Executable code cells

Analyzing data

When you preview variable in the Python Console, you can click DataFrame or Array links to view these types in the Data tab of the SciView tool window.

Viewing data frames

You can sort data in a table column by clicking a soring icon (sorting icon) on its header. You can also filter out data in the table by selecting a column name and typing a substring or an expression.

Set a value (for example, 8) or use a wildcard (for example, 8*):

Filter with a substring

Type an expression using x as a column value variable (for example, x > 20):

Filter with an expression

A column with an applied filter is marked with the filter icon (column filter). Hover over it to see the filter value.

Any table can be saved (Export a table) or opened in a separate tab of the editor (open in the editor). You can also select any cells in the table and copy them to the clipboard (Control+C). The copied cells can be pasted into any file, for example, .csv.

Copy table cells

Building matplotlib charts

In the Scientific mode, a graph opens in its own tab in the SciView window, allowing you to resize it, and to zoom it in and out.

Matplotlib debugging

When stopping on a breakpoint, a tab appears in the SciView with the graph being debugged. See the Debug section of the Scientific Mode tutorial.

Matplotlib is available also in console. See the Running in console section of the Scientific Mode tutorial. When starting a Python console (Tools | Python Console...), one can import Matplotlib, and build graphs as required:

building graphs with matplotlib

The Java console is accessible for further inputs.

Last modified: 07 September 2023