大熊猫在画布上绘制多个df

时间:2020-01-03 09:51:37

标签: pandas matplotlib tkinter

我很难在tkinter画布的一个轴内设置两个不同的数据图。当前仅显示最后一个图,第二个隐藏。

更新: 测试示例正在运行,但在我的原始设置中不起作用。 问题已移至here

测试示例:

from tkinter import Tk, Canvas
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

window = Tk()
window.geometry('800x600')

df = pd.DataFrame()
df['x'] = np.linspace(1, 10, 10)
df['y'] = np.random.randint(1, 10, 10)

df2 = pd.DataFrame()
df2['x'] = np.linspace(1, 10, 50)
df2['y'] = np.random.randint(1, 10, 50)

fig, ax = plt.subplots()
df.plot(x='x', y='y', kind='bar', ax=ax, width=1., figsize=(3, 2.5), legend=None)
df2.plot(x='x', y='y', kind='line', ax=ax, legend=None)

Canvas(window, background='white')  # create canvas field
canvas_plot = FigureCanvasTkAgg(fig, window)  # Draw area
canvas_plot.get_tk_widget().grid(column=1, row=6, padx=1, pady=10, rowspan=2, columnspan=3)
canvas_plot.draw()  # draw canvas

window.mainloop()

问题:

如何使这些图显示在一个图中?

0 个答案:

没有答案