Pythonプロット

Composeとともに配布されているPythonには2つのプロットパッケージ、Matplotlib、Seaborn、Plotlyが含まれています。

Matplotlibプロット

Matplotlibプロットは、インラインプロット (デフォルト)、利用可能なmatplotlibバックエンドの1つを使用、またはカスタムComposeバックエンドを使用してドックされているまたはドックされていないComposeウィンドウに表示することができます。

MatplotlibプロットをComposeのウィンドウで開くにはプリファレンス > PYTHON > Plot > Matplotlib figure > Undocked window(またはDocked window)を選択します。



Seabornプロット

Seabornのプロットはmatplotlib上に構築され、matplotlibのプロットと同様に、カスタムComposeバックエンドを使用して、Composeドックまたはドック解除されたウィンドウに表示されます。プロジェクトブラウザとビューブラウザのmatplotlibノードの下に表示されます。

Plotlyプロット

Plotly のプロットは、ブラウザ(デフォルト)またはComposeのドックされているまたはドックされていないウィンドウに表示できます。

PlotlyプロットをComposeウィンドウで開くにはPreferences > PYTHON > Plot > Plotly figure > Undocked windowを選択します。

ComposeのドックされていないウィンドウでのPythonプロット

MatplotlibまたはPlotlyでUndocked windowオプションが選択されている場合、このライブラリの新しいプロットはドックされていないウィンドウに表示されます。Docked windowオプションが選択されている場合、新しいプロットはドックされていないViewsブラウザに表示されます。

Matplotlibを使った例:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10,50);
plt.plot(x, np.cos(x))
Plotlyを使用した例:
import plotly.graph_objects as go
import numpy as np

x = np.linspace(0, 10,50);
fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=np.cos(x)))
fig.show()


新しいプロットはProject BrowserPlots > pythonに表示されます。

Python plot Project Browserアイテムのコンテキストメニューには以下のアクションがあります:
  • 'Show':プロットを表示
  • 'Hide':プロットを非表示
  • 'Delete':プロットを削除
  • 'Rename':プロットの名前を変更
  • 'Copy':プロット画像をクリップボードにコピー
  • 'Save As Image':プロットを画像として保存各ライブラリでサポートされている画像ファイル形式は以下の通りです:
    • Matplotlib: .eps, .jpeg, .jpg, .pgf, .pdf, .png, .ps, .raw, .rgba, .svg, .svgz, .tif, .tiff
    • Plotly: .jpeg, .png

コメント

画像を.pgfとしてエクスポートするには、Matplotlibのドキュメントにあるように以下のような条件があります:"TikZ/PGFパッケージ(TeXLiveなど)を含む最近のLaTeXのインストールが必要で、できればXeLaTeXかLuaLaTeXがインストールされていることが望ましいです。Pdftocairoかghostscriptのどちらかがシステムにあれば、図をPNG画像で保存することもできます。すべてのアプリケーションの実行ファイルは、使用環境のPATHで設定されている必要があります。"