Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibの図をPIL画像オブジェクトに変換する方法は?


matplotlibの図をPIL画像オブジェクトに変換するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • plot()を使用してリストをプロットします メソッド。
  • メモリ内バッファを初期化します。
  • バッファリングされた画像を保存します。
  • PIL画像を使用して画像オブジェクトを取得します。
  • 現在の画像を表示します。
  • メモリ内のI/Oバッファを閉じます。

import io
from PIL import Image
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

plt.figure()
plt.plot([1, 2])

img_buf = io.BytesIO()
plt.savefig(img_buf, format='png')

im = Image.open(img_buf)
im.show(title="My Image")

img_buf.close()
>

出力

Matplotlibの図をPIL画像オブジェクトに変換する方法は? Matplotlibの図をPIL画像オブジェクトに変換する方法は?


  1. Matplotlibで2Dヒストグラムをプロットする方法は?

    matplotlibで2Dヒストグラムをプロットするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してxおよびyデータポイントを作成します。 図とサブプロットのセットを作成します。 hist2d()を使用してxとyをプロットします メソッド。 プロットのタイトルを設定します。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcPa

  2. フラスコでMatplotlibを表示する方法は?

    Flaskでプロットを表示するには、次の手順を実行できます- 小さなアプリケーションを作成します。 Flaskアプリケーションを実行するには、現在のディレクトリに移動します。 $ export FLASK_APP =file.py $フラスコ実行 ブラウザを開き、url:http://127.0.0.1:5000 /print-plot/を押します 図をプロットするために、ランダムを使用してxとyのデータポイントを作成できます。 作成した軸にデータポイントxとyをプロットします。 図をpng図形式で記述します。 BytesIOのコンテンツ全体を取得します オブジェクト。 例