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

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


Flaskでプロットを表示するには、次の手順を実行できます-

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

import io
from flask import Response
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
from flask import Flask
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
app = Flask(__name__)
@app.route('/print-plot')
def plot_png():
   fig = Figure()
   axis = fig.add_subplot(1, 1, 1)
   xs = np.random.rand(100)
   ys = np.random.rand(100)
   axis.plot(xs, ys)
   output = io.BytesIO()
   FigureCanvas(fig).print_png(output)
   return Response(output.getvalue(), mimetype='image/png')

出力

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


  1. Matplotlibで3D連続線をプロットする方法は?

    Matplotlibで3D連続線をプロットするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 xを作成します およびy numpyを使用したデータポイント。 zを作成します xを使用したデータポイント およびy データポイント。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 3D投影を使用して、サブプロット配置として軸を追加します。 xをプロットします 、 y およびz plot()を使用したデータポイント メソッ

  2. Matplotlibで凡例要素を水平に表示するにはどうすればよいですか?

    凡例要素を水平に表示するには、次の手順を実行できます 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 plot()の使用 メソッド、ラベル line1、line2で線をプロットします およびline3 。 legend()を使用して図に凡例を配置します メソッド、引数にncol値のラベルの数。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] pl