Matplotlib 在基于Tkinter的GUI中显示形状文件打印

Matplotlib 在基于Tkinter的GUI中显示形状文件打印,matplotlib,tkinter,shapefile,Matplotlib,Tkinter,Shapefile,大家好,我是python新手,我正在tinker中制作一个GUI,我想在该GUI中显示一个图形文件绘图。我希望该绘图显示在图形用户界面的中心区域,我现在使用画布显示图像 from tkinter import * from tkinter import messagebox from tkinter import Toplevel, Button, Tk, Menu import geopandas as gpd import matplotlib.pyplot as plt fp = &

大家好,我是python新手,我正在tinker中制作一个GUI,我想在该GUI中显示一个图形文件绘图。我希望该绘图显示在图形用户界面的中心区域,我现在使用画布显示图像

from tkinter import *
from tkinter import messagebox
from tkinter import Toplevel, Button, Tk, Menu 

import geopandas as gpd

import matplotlib.pyplot as plt
fp = "Behal.shp"
data = gpd.read_file(fp)
print(data.head())
#data.plot(cmap='jet')
plt.show()

top= Tk() #main windoow
top.geometry('1250x630') #main window size
top.title("Crime Prediction and Analysis System") 



# sidebarl is File repository sidebarr is Result pane 
sidebarl = Frame(top, width=250, bg='#F5F5F5', height=630, relief='sunken')
sidebarl.pack(expand=True, fill='both', side='left', anchor='nw')
sidebarr = Frame(top, width=300, bg='#F5F5F5', height=630, relief='sunken', )
sidebarr.pack(expand=True, fill='both', side='right', anchor='se')


#Placing Background image in center, use my_canvas for editing
imag =PhotoImage(file="map.png",master=top)
my_canvas=Canvas(top,width=800,height=630)
my_canvas.pack(fill=BOTH,expand=TRUE)
my_canvas.create_image(0,0,image=imag,anchor="nw")

#setting area of middle section 
mainarea = Frame(top, width=450, height=630, relief='sunken')
mainarea.pack(expand=True, fill='both', side='top')