标签: sis

如何将 Seaborn 绘图集成到 Tkinter GUI 中

我正在尝试在 Tkinter 中使用 Seaborn 进行绘图。到目前为止,我的方法是不同的变体,我无法让它发挥作用。

我尝试了 matplotlib.use("Agg"),它在页面上的正常 Matplotlib 图形中运行良好,但似乎不适用于 Seaborn 图

matplotlib.use("TkAgg") # 'Agg' doesnt work either
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import seaborn as sns
import tkinter as tk

def graphspage():
    pf = tk.Tk()
    pf.geometry("1000x800")


### Works
    f = Figure(figsize=(5, 5), dpi=100)
    a = f.add_subplot(111)
    a.plot(df['date'],daily_drawdown, 'b-',df['date'], daily_drawdownbm, 'k-', linewidth=1)
    f.tight_layout()

    canvas = FigureCanvasTkAgg(f,pf)
    canvas.get_tk_widget().grid(row=1,column=1)

### Doesnt Work
    pct = diststats()[4]
    pctbm = diststats()[5]
    f = Figure(figsize=(5, 5), dpi=100)
    a = f.add_subplot(111)
    a.sns.distplot(pct,label = 'Portfolio')
    a.sns.distplot(pctbm,axlabel='Distribution of returns',label='Benchmark')

    canvas = …
Run Code Online (Sandbox Code Playgroud)

python tkinter matplotlib sis seaborn

2
推荐指数
1
解决办法
4924
查看次数

标签 统计

matplotlib ×1

python ×1

seaborn ×1

sis ×1

tkinter ×1