Plt.subplotsの説明



Plt Subplots Explanation



最初のものMatplotlib画像コンポーネントが紹介されています。

matplotlibでは、Entire image 1つFigureオブジェクト。 FigureオブジェクトAxesオブジェクトに1つ以上を含めることができます。各Axes(ax)オブジェクトは独自の座標系です 作図エリア 。関係は次のとおりです。

def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw):

パラメータ



nrows、ncols:

  • サブマップの行と列の数。

sharex、sharey:



  • Trueまたは「all」に設定すると、すべてのサブグラフがx軸またはy軸を共有します。
  • Falseまたは「none」に設定すると、すべてのサブグラフのx、y軸が独立します。
  • 「行」に設定すると、各行のサブマップはx軸またはy軸を共有します。
  • 「col」に設定すると、各列のサブマップはx軸またはy軸を共有します。

スクイーズ:

  • デフォルトはTrueです。これは、返されるサブマップオブジェクトを設定するための配列形式です。
  • Falseの場合、返されるサブマップに行が1つしかないか1つしかないかに関係なく、オブジェクトは2次元配列形式で返されます。
  • Trueの場合、設定されたサブグラフが(nrows = ncols = 1)の場合、つまりサブグラフが1つしかない場合、サブグラフに(N×1)または(1× N)の場合、返されるサブグラフオブジェクトは1次元配列の形式です。 (N×M)の場合、2桁の形式を返します。

subplot_kw:

  • に渡される辞書形式 add_subplot() サブマップを作成するために使用されます。

gridspec_kw:



  • に渡される辞書形式 GridSpec サブマップが配置されるメッシュを作成するコンストラクター。
  • class matplotlib.gridspec.GridSpec(nrows、ncols、figure = None、left = None、bottom = None、right = None、top = None、wspace = None、hspace = None、width_ratios = None、height_ratios = None)
  • たとえば、gridspec_kw = {'height_ratios':[3、1]}を設定すると、列のサブグラフの分布比は3対1になります。

** fig_kw:

  • 他のすべてのキーワード引数はに渡されます 図() 転送。
  • たとえば、figsize =(21、12)が設定されている場合、画像サイズが設定されます。


戻り値
図: matplotlib.figure.Figure オブジェクト
ax:サブマップオブジェクト( matplotlib.axes.Axes )または彼の配列

------------この記事はtz_zsCSDNブログからのものです。全文アドレスは、https://blog.csdn.net/tz_zs/article/details/81069499をクリックしてください。

コード例:

サンプルコードは、作成者がMaskRCNNを変更した画像表示クラスのソースコードです。

改訂の目的は、オリジナルとレンダリングの両方を表示することです

auto_show = False if not ax: _, (ax1,ax) = plt.subplots(1,2,figsize=(15,15)) auto_show = True height, width = image.shape[:2] ax.set_ylim(height + 10, -10) ax.set_xlim(-10, width + 10) ax.axis('off') ax.set_title(title) ax1.set_ylim(height + 10, -10) ax1.set_xlim(-10, width + 10) ax1.axis('off') ax1.set_title('Base_image') ax.imshow(masked_image.astype(np.uint8)) ax1.imshow(image.astype(np.uint8)) if auto_show: plt.show()

パフォーマンス:画像を同時に表示する

ありがとう:上記の大きなブログ

概要:私はまだライブラリAPIに慣れていません。この小さな問題は長い間解決されておらず、ドキュメントを見るにはまだまだ多くのことがあります。