matplotlib绘图过程中用鼠标调整图像大小怎样实现
Admin 2022-09-05 群英技术资讯 654 次浏览
import matplotlib.pyplot as plt import numpy as np fig = plt.figure() def call_back(event): axtemp=event.inaxes x_min, x_max = axtemp.get_xlim() fanwei = (x_max - x_min) / 10 if event.button == 'up': axtemp.set(xlim=(x_min + fanwei, x_max - fanwei)) print('up') elif event.button == 'down': axtemp.set(xlim=(x_min - fanwei, x_max + fanwei)) print('down') fig.canvas.draw_idle() # 绘图动作实时反映在图像上 fig.canvas.mpl_connect('scroll_event', call_back) fig.canvas.mpl_connect('button_press_event', call_back) ax1 = plt.subplot(3,1,1)#截取幕布的一部分 ax1.xaxis.set_major_formatter(plt.NullFormatter()) # 取消x轴坐标 x = np.linspace(-5, 5, 10) y = x ** 2 + 1 plt.ylabel('first') plt.plot(x, y) plt.grid() ax2 = plt.subplot(3,1,2) ax2.xaxis.set_major_formatter(plt.NullFormatter()) # 取消x轴坐标 y1=-x**2+1 plt.plot(x, y1) ax3 = plt.subplot(3,1,3) y3=-x*2+1 plt.plot(x, y3) plt.show()
PS:在相应坐标系内滚动鼠标滚轮即可放大/缩小x轴。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了Python进行密码学反向密码的教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍python闭包的内容,对新手学习和理解python闭包具有一定参考价值,感兴趣的朋友就继续往下看吧,希望大家阅读完这篇文章能有所收获。
装饰器经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。装饰器的作用就是为已经存在的对象添加额外的功能。
在本文中,云朵君将和大家一起了解装饰器的工作原理,如何将我们之前定义的定时器类 Timer 扩展为装饰器,以及如何简化计时功能,感兴趣的可以了解一下
本篇文章给大家带来了关于Python的相关知识,主要介绍了Python如何用NumPy读取和保存点云数据,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008