欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?matplotlib繪圖時使用鼠標滾輪放大/縮小圖像

 更新時間:2022年05月09日 12:44:09   作者:井蓋上的青蛙  
Matplotlib是Python程序員可用的事實上的繪圖庫,雖然它比交互式繪圖庫在圖形上更簡單,但它仍然可以一個強大的工具,下面這篇文章主要給大家介紹了關于Python?matplotlib繪圖時使用鼠標滾輪放大/縮小圖像的相關資料,需要的朋友可以參考下

思路:

  1. 使用fig.canvas.mpl_connect()函數來綁定相關fig的滾輪事件
  2. 利用事件event的inaxes屬性獲取當前鼠標所在坐標系ax
  3. 使用get_xlim()函數獲取坐標系ax的x/y軸坐標刻度范圍
  4. 使用set()函數對坐標系ax進行放大/縮小

示例:

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軸。

總結

到此這篇關于Python matplotlib繪圖時使用鼠標滾輪放大/縮小圖像的文章就介紹到這了,更多相關Python matplotlib放大縮小圖像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python?繪制3D圖案例分享

    python?繪制3D圖案例分享

    這篇文章主要介紹了python?繪制3D圖案例分享,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-07-07
  • Python實現克里金插值法的過程詳解

    Python實現克里金插值法的過程詳解

    克里金算法提供的半變異函數模型有高斯、線形、球形、阻尼正弦和指數模型等,在對氣象要素場插值時球形模擬比較好。本文將用Python實現克里金插值法,感興趣的可以了解一下
    2022-11-11
  • 詳解Python如何精確控制asyncio并發(fā)運行多個任務

    詳解Python如何精確控制asyncio并發(fā)運行多個任務

    這篇文章主要為大家詳細介紹了Python如何精確控制asyncio并發(fā)運行多個任務,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10
  • Python開發(fā)的十個小貼士和技巧及長常犯錯誤

    Python開發(fā)的十個小貼士和技巧及長常犯錯誤

    這篇文章主要介紹了Python開發(fā)的十個小貼士和技巧,其中一些是初學這門語言常常會犯的錯誤,小編給大家一一列舉出來了,需要的朋友可以參考下
    2018-09-09
  • PyInstaller運行原理及常用操作詳解

    PyInstaller運行原理及常用操作詳解

    這篇文章主要介紹了PyInstaller運行原理及常用操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python對口紅進行數據分析來選定情人節(jié)禮物

    Python對口紅進行數據分析來選定情人節(jié)禮物

    情人節(jié)送小仙女什么禮物?讓我們來用Python對口紅進行數據分析,那個女孩子會拒絕這樣精心挑選的禮物,感興趣的小伙伴快來看看吧
    2022-02-02
  • Using Django with GAE Python 后臺抓取多個網站的頁面全文

    Using Django with GAE Python 后臺抓取多個網站的頁面全文

    這篇文章主要介紹了Using Django with GAE Python 后臺抓取多個網站的頁面全文,需要的朋友可以參考下
    2016-02-02
  • 使用Keras加載含有自定義層或函數的模型操作

    使用Keras加載含有自定義層或函數的模型操作

    這篇文章主要介紹了使用Keras加載含有自定義層或函數的模型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現繪制圣誕樹和煙花的示例代碼

    Python實現繪制圣誕樹和煙花的示例代碼

    這不是圣誕節(jié)快到了,還不用Python繪制個圣誕樹和煙花讓女朋友開心開心,也算是親手做的,稍稍花了點心思,學會了趕緊畫給你的那個她吧
    2022-12-12
  • django中row語法詳解

    django中row語法詳解

    在Django模板中,使用{{ row }}語法可以輸出列表row的所有元素,但是如果你想要輸出列表中的某個元素,需要使用下標來訪問它,這篇文章主要介紹了django中row語法詳解,需要的朋友可以參考下
    2023-06-06

最新評論