【Python】【matplotlib】键鼠响应事件
来源:互联网 发布:阿迪达斯淘宝旗舰店 编辑:程序博客网 时间:2024/06/05 02:45
事件绑定fig.canvas.mpl_connect()
import matplotlib.pyplot as pltdef on_key_press(event): print(event.key)fig, ax = plt.subplots()fig.canvas.mpl_connect('key_press_event', on_key_press)plt.show()
这段程序的功能是响应键盘按键,print按键的值
mpl_connect的参数:
查询已经注册的响应函数
fig.canvas.callbacks.callbacks
程序示例:键盘控制颜色
import matplotlib.pyplot as pltimport numpy as npdef on_key_press(event): if event.key in 'rgbcmyk': line.set_color(event.key) fig.canvas.draw_idle()#重新绘制整个图表,fig, ax = plt.subplots()x = np.linspace(0, 10, 1000)y = np.sin(x)line = ax.plot(x, y)[0]fig.canvas.mpl_disconnect(fig.canvas.manager.key_press_handler_id)#取消默认快捷键的注册fig.canvas.mpl_connect('key_press_event', on_key_press)plt.show()
这里有两个点:
1. fig.canvas.draw_idle()重新绘制整个图表
2. fig.canvas.mpl_disconnect()取消已经注册的响应函数。这里是为了取消默认快捷键
程序示例
import matplotlib.pyplot as pltfig, ax = plt.subplots()text = ax.text(0.5, 0.5, 'event', ha='center', va='center', fontdict={'size': 20})def call_back(event): info = 'name:{}\n button:{}\n x,y:{},{}\n xdata,ydata:{}{}'.format(event.name, event.button,event.x, event.y,event.xdata, event.ydata) text.set_text(info) fig.canvas.draw_idle()fig.canvas.mpl_connect('button_press_event', call_back)fig.canvas.mpl_connect('button_release_event', call_back)fig.canvas.mpl_connect('motion_notify_event', call_back)plt.show()
功能不多解释,仔细读读代码
阅读全文
0 0
- 【Python】【matplotlib】键鼠响应事件
- python matplotlib
- Python-Matplotlib
- Python matplotlib
- python-matplotlib
- python-matplotlib
- Python matplotlib
- python-matplotlib
- cocos2d python sprite 响应mouse 事件
- appium+Python :操作键盘搜索响应事件
- python 事件 响应 钩子 event hooks
- 事件响应
- 事件响应
- 初级cnn研究辅助:python的matplotlib显示图片 之 按钮和触发事件
- 备忘:python matplotlib
- 绘图: Python matplotlib简介
- python matplotlib相关 dateutil
- 使用Matplotlib与Python
- Spring总结
- 二叉树创建以及遍历
- 第二章 Spring MVC入门 —— 跟开涛学SpringMVC
- 设计模式
- thinkcmf
- 【Python】【matplotlib】键鼠响应事件
- 打造“国际村”工作环境,弋果美语一路坚持!
- CodeForces
- Python3常用内置函数
- 前端面试题
- 论文水记|How to Train Triplet Networks with 100K Identities?
- 简单计算器 hiho一下第169周
- 【Python】【matplotlib】动画
- 基础的01字串 蓝桥杯基础题