ホームページ  >  記事  >  バックエンド開発  >  凡例を Matplotlib TKinter に変換する方法

凡例を Matplotlib TKinter に変換する方法

WBOY
WBOY転載
2024-02-22 14:10:03526ブラウズ

如何将图例Matplotlib TKinter

質問内容

グラフに凡例を作成しようとしているのですが、legend()を使用しても機能しません。他には分かりません。それについて多くの情報を見て、私も同じことをしていますが、うまくいきません。手伝ってもらえますか?

私のコードの下:

import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib import animation
import random

# Create the Tkinter window
root = tk.Tk()
root.geometry('400x100')


fig2, avail = plt.subplots(figsize=(10,7), dpi=60, facecolor= '#e9eef0',)
avail.tick_params(axis='y', labelsize=0)#Formatar a fonte yLabel
avail.set_ylabel('FOLLOWING THE PRODUCTION', fontsize=20)
avail.set_xlabel('TIME (minute)', fontsize=20)
avail.legend(['ON','PLANNED','STOP'])
   
    
stop = [30]
on = [40]
planned = [70]  
x = 1
w = 0.2


avail.barh(x + w, on ,w, color='#22e3e3', edgecolor = 'black', linewidth = 2)
avail.barh(x, planned , w ,color='#05337d', edgecolor = 'black', linewidth = 2)
avail.barh(x - w, stop, w, color = '#c95924', edgecolor = 'black', linewidth = 2)


#criando figura para plotar dentro do TKinter
canvas_avail = FigureCanvasTkAgg(fig2, master=root)
canvas_avail.get_tk_widget().place(x= 280, y= 150)

root.mainloop()

正解


いくつかの変更を加えてエラーを指摘した後、別のコードを示します。今回は機能し、凡例が表示されます。 リーリー ###証明する:###

以上が凡例を Matplotlib TKinter に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。