基于python编程之tkinter、matplotlib绘制波形图

一、创建主窗口

创建一个tk.Frame用来存放波形图

设置一个标签,标记曲线名称:

# 设置标签窗口
self.frame=tk.Frame(self)
self.frame.grid(row=0, column=0)
tk.Label(self.frame, text=" 支撑杆压装压力曲线:", relief="flat", font=("Helvetica", 15, "bold")).grid(row=0, column=0, padx=(0,0), pady=(10,5), sticky="w")
tk.Label(self.frame,relief="flat").grid(row=0, column=1, padx=(30,0), pady=(10,5), sticky="w")         #占位Label
self.frame.grid_rowconfigure(0, weight=1)

设置一个曲线主窗口,存放曲线画布与曲线工具窗口

# 设置曲线主窗口
self.plotframe = tk.Frame(self,bd=2,relief="groove")
self.plotframe.grid(row=1, column=0,padx=(5,10), pady=(0,10), sticky="nsew")
# 布局曲线窗口
self.plotframe1 = tk.Frame(self.plotframe,bd=2,relief="flat")
self.plotframe1.grid(row=0, column=0,padx=(1,1), pady=(0,0), sticky="nsew")
# 布局曲线工具窗口
self.plotframe2 = tk.Frame(self.plotframe,bd=2,relief="flat")
self.plotframe2.grid(row=1, column=0,padx=(1,1), pady=(0,0), sticky="ew")

 初始化界面布局:

        # 创建一个 matplotlib 图形和轴
        self.Figure, self.Axes = plt.subplots()  # 创建图形和轴对象
        self.canvas = FigureCanvasTkAgg(self.Figure, master=self.plotframe1)        # 创建画布
        self.canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=True)    # 将画布添加到框架
        # 设置图表标题
        plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体为黑体
        plt.rcParams['axes.unicode_minus'] = False    # 解决负号'-'显示为方块的问题
        self.Figure.suptitle("Press Plot")
        # 设置轴名称
        self.Axes.set_xlabel('Time(s)')     #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值