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()文章来源:https://www.toymoban.com/news/detail-501273.html
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的参数:文章来源地址https://www.toymoban.com/news/detail-501273.html
参数 | 意义 |
---|---|
‘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’ | 关闭图表 |
到了这里,关于matplotlib实现按钮以及鼠标响应事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!