API リファレンス#
ライブラリを使用する場合、通常は FigureおよびAxesオブジェクトを作成し、それらのメソッドを呼び出してコンテンツを追加し、外観を変更します。
matplotlib.figure
: 軸の作成、Figure レベルのコンテンツmatplotlib.axes
: ほとんどのプロット方法、軸ラベル、軸スタイルへのアクセスなど。
例: Figurefig
と Axesを作成しますax
。次に、それらのメソッドを呼び出してデータをプロットし、軸ラベルと Figure タイトルを追加します。
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 4, 0.05)
y = np.sin(x*np.pi)
fig, ax = plt.subplots(figsize=(3,2), constrained_layout=True)
ax.plot(x, y)
ax.set_xlabel('t [s]')
ax.set_ylabel('S [V]')
ax.set_title('Sine wave')
fig.set_facecolor('lightsteelblue')
使用パターン#
以下では、Matplotlib を使用してプロットするためのいくつかの一般的なアプローチについて説明します。サポートされているユーザー API 間のトレードオフの説明については、Matplotlib アプリケーション インターフェイス (API)を参照してください 。
明示的な API #
その核となるのは、Matplotlib はオブジェクト指向ライブラリです。プロットをさらに制御およびカスタマイズする必要がある場合は、オブジェクトを直接操作することをお勧めします。
多くの場合、 and を使用してFigure
および 1 つ以上
を作成し、それ以降はこれらのオブジェクトでのみ作業します。ただし、 を明示的に作成することもできます (たとえば、GUI アプリケーションに含める場合)。Axes
pyplot.subplots
Figure
参考文献:
matplotlib.axes.Axes
およびmatplotlib.figure.Figure
プロット関数の概要については。ほとんどの例では、オブジェクト指向のアプローチを使用しています (pyplot セクションを除く)。
暗黙の API #
matplotlib.pyplot
Matplotlib を MATLAB のように機能させる関数のコレクションです。各 pyplot 関数は Figure に何らかの変更を加えます: たとえば、Figure を作成する、Figure にプロット領域を作成する、プロット領域にいくつかの線をプロットする、ラベルでプロットを装飾するなどです。
pyplot
主にインタラクティブなプロットと、プログラムによるプロット生成の単純なケースを対象としています。
参考文献:
関数
matplotlib.pyplot
リファレンス
pylab API (非推奨) #
警告
グローバル名前空間に頻繁にインポートすると予期しない動作が発生する可能性があるため、pylab の使用は強くお勧めしません。matplotlib.pyplot
代わりに使用してください。
pylab
、、、、、およびいくつかの追加機能をすべて単一の名前空間内に含む
matplotlib.pyplot
モジュールnumpy
です。その本来の目的は、すべての関数をグローバル名前空間にインポートすることにより、MATLAB のような作業方法を模倣することでした。これは、今日では悪いスタイルと見なされています。numpy.fft
numpy.linalg
numpy.random
モジュール#
モジュールのアルファベット順リスト:
matplotlib
matplotlib.afm
matplotlib.animation
matplotlib.artist
matplotlib.axes
matplotlib.axis
matplotlib.backend_bases
matplotlib.backend_managers
matplotlib.backend_tools
matplotlib.backends
matplotlib.bezier
matplotlib.blocking_input
matplotlib.category
matplotlib.cbook
matplotlib.cm
matplotlib.collections
matplotlib.colorbar
matplotlib.colors
matplotlib.container
matplotlib.contour
matplotlib.dates
matplotlib.docstring
matplotlib.dviread
matplotlib.figure
matplotlib.font_manager
matplotlib.fontconfig_pattern
matplotlib.ft2font
matplotlib.gridspec
matplotlib.hatch
matplotlib.image
matplotlib.layout_engine
matplotlib.legend
matplotlib.legend_handler
matplotlib.lines
matplotlib.markers
matplotlib.mathtext
matplotlib.mlab
matplotlib.offsetbox
matplotlib.patches
matplotlib.path
matplotlib.patheffects
matplotlib.pyplot
matplotlib.projections
matplotlib.quiver
matplotlib.rcsetup
matplotlib.sankey
matplotlib.scale
matplotlib.sphinxext.mathmpl
matplotlib.sphinxext.plot_directive
matplotlib.spines
matplotlib.style
matplotlib.table
matplotlib.testing
matplotlib.text
matplotlib.texmanager
matplotlib.textpath
matplotlib.ticker
matplotlib.tight_bbox
matplotlib.tight_layout
matplotlib.transforms
matplotlib.tri
matplotlib.type1font
matplotlib.units
matplotlib.widgets
matplotlib._api
matplotlib._enums
mpl_toolkits.mplot3d
mpl_toolkits.axes_grid1
mpl_toolkits.axisartist