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

TkinterでMatplotlibを実行するにはどうすればよいですか?


Python Matplotlibライブラリは、グラフやプロットの観点から特定のデータや情報を視覚化するための多くのアプリケーションで役立ちます。 Tkinterアプリケーションでmatplotlibを実行することは可能です。通常、Pythonライブラリをアプリケーションに明示的にインポートすると、ライブラリ内のすべての関数とモジュールにアクセスできます。

matplotlibとその関数を使用するGUIアプリケーションを作成するには、コマンド from matplotlib.pyplot as pltを使用してライブラリをインポートする必要があります。 。ただし、 Tkaggも使用します Tkinterユーザーインターフェースをインタラクティブに使用するバックエンドで。

この例では、 Tkaggをインポートしました およびma​​tplotlib キャンバスウィジェット内にプロットすることにより、指定されたデータポイントを視覚化します。

# Import required libraries
from tkinter import *
from tkinter import ttk
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

# Create an instance of tkinter frame
win= Tk()

# Set the window size
win.geometry("700x350")

# Use TkAgg
matplotlib.use("TkAgg")

# Create a figure of specific size
figure = Figure(figsize=(3, 3), dpi=100)

# Define the points for plotting the figure
plot = figure.add_subplot(1, 1, 1)
plot.plot(0.5, 0.3, color="blue", marker="o", linestyle="")

# Define Data points for x and y axis
x = [0.2,0.5,0.8,1.0 ]
y = [ 1.0, 1.2, 1.3,1.4]
plot.plot(x, y, color="red", marker="x", linestyle="")

# Add a canvas widget to associate the figure with canvas
canvas = FigureCanvasTkAgg(figure, win)
canvas.get_tk_widget().grid(row=0, column=0)

win.mainloop()

出力

上記のコードを実行すると、X軸とY軸にいくつかのデータポイントがあるプロットがウィンドウに表示されます。

TkinterでMatplotlibを実行するにはどうすればよいですか?


  1. Tkinterでmatplotlibを実行する方法は?

    Pythonのよく知られたユースケースの1つは、機械学習とデータサイエンスです。データセットを視覚化してプロットするために、Matplotlibライブラリを使用します。 Tkinterアプリケーションでmatplotlibグラフをプロットするには、「 from matplotlib.pyplot asplt」を初期化してライブラリをインポートする必要があります。 。プロットは、範囲値を定義するか、ノートブックにデータセットをインポートすることで描画できます。 例 #Import the required Libraries from tkinter import * from tkinter

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

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