簡體   English   中英

ipython notebook --pylab inline:縮放繪圖

[英]ipython notebook --pylab inline: zooming of a plot

如果激活內聯,是否可以放大繪圖? 特別是對於 3d 繪圖旋轉和縮放是一個必要的功能。

您現在可以使用%matplotlib notebook而不是%matplotlib inline並且您將能夠與您的繪圖進行交互。

現在多虧了mpld3,它可以非常容易地放大內聯圖!

您所要做的就是安裝 mpld3 ( pip install mpld3 ),然后將其添加到您的筆記本中:

%matplotlib inline
import mpld3
mpld3.enable_notebook()

現在您的繪圖將在左下角獲得一個工具欄菜單,您可以在其中啟用鼠標縮放 :)

目前,最接近的是使用figsize函數以更大的尺寸重新繪制它。 它需要以英寸為單位的尺寸,這讓我第一次嘗試使用它時就被吸引住了。

有一些支持豐富后端的工廠,可以使用 HTML5 實時操縱情節,但我認為這還需要幾個月的時間才能准備就緒。

如果您在本地計算機上使用筆記本,那么目前最簡單的選擇可能是不使用內聯模式,因此圖會作為單獨的窗口彈出。

mpld3減慢了我的筆記本的執行速度。 我發現使用nbagg后端更好,它提供相同的交互工具,但也允許通過右鍵單擊菜單保存圖形:

import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt

最近出現的另一個很好的例子是將工作外包給 plotly:

https://plot.ly/python/3d-plots-tutorial/

讓他們為您處理渲染、平移和縮放!

matplotlib.use('nbagg')也不適合我。 我確實發現mdplt3很慢。 我最終沒有縮放,而是使用這篇文章調整了我的圖形的大小(使它變大): ipython notebook 中的繪圖寬度設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM