matplotlib实现按钮以及鼠标响应事件

matplotlib实现按钮

用matplotlib绘图时,想要添加按钮,首先需要导入

from matplotlib.widgets import Button

1、设置按钮的位置,第一个值为水平位置,第二个为竖直位置,第三、四个表示按钮的大小。button距离画布左边0.81倍位置,距离下边0.05倍位置,坐标轴的整体宽度和高度占0.1和0.075倍大小。

button_axes = plt.axes([0.81, 0.05, 0.1, 0.075])  # [左,下,坐标轴宽度,坐标轴高度](范围取值:(0,1))

2、创建按钮,button_axes是放置按钮的容器,按钮的文本为’hello’。

button = Button(button_axes, 'hello') 

3、设置按钮点击后触发的函数。写点击按钮后触发的函数时要注意在括号内写上event,例如def show(event):

button.on_clicked(show)

鼠标响应事件

事件绑定fig.canvas.mpl_connect()

import matplotlib.pyplot as plt
def close(event):
    global end
    end = True
    plt.close()

fig = plt.figure()                          # 创建图形对象(创建空白画布)
fig.canvas.mpl_connect('close_event', close)

mpl_connect的参数:

参数意义
‘button_press_event’按下鼠标
‘button_release_event’释放鼠标
‘draw_event’界面重新绘制
‘key_press_event’按下键盘
‘key_release_event’释放键盘
‘motion_notify_event’鼠标移动
‘pick_event’鼠标点选绘图对象
‘resize_event’
‘scroll_event’鼠标滚轴事件
‘figure_enter_event’鼠标进入figure
‘figure_leave_event’鼠标离开figure
‘axes_enter_event’鼠标进入Axes
‘axes_leave_event’鼠标离开Axes
‘close_event’关闭图表
  • 16
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值