基于Anaconda环境,Jupyter Notebook中Matplotlib无需额外库实现鼠标缩放
简便实现Matplotlib图表鼠标缩放(无需额外库)
嘿,刚好知道怎么解决这个问题!你现在用的%matplotlib inline是静态渲染模式,出来的图没法交互缩放——咱们换个Anaconda默认就带的交互式后端就行,完全不用装GTK、Plotly那些额外库。
具体步骤:
- 把你的魔法命令
%matplotlib inline换成%matplotlib tk(Anaconda默认预装了Tkinter,不用额外安装任何东西) - 正常运行绘图代码,会弹出一个独立的交互式窗口,里面自带鼠标缩放功能
修改后的示例代码:
import numpy as np from numpy.random import randn import pandas as pd import matplotlib.pyplot as plt # 换成交互式后端,替代inline %matplotlib tk df = pd.DataFrame(randn(50,4), columns=['W', 'X', 'Y', 'Z']) df.plot() # 绘制DataFrame的图表 plt.show() # 弹出交互窗口(其实不写也会弹,但加上更稳妥)
怎么缩放:
- 鼠标滚轮缩放:直接滚动鼠标滚轮就能放大/缩小图表
- 区域缩放:点击窗口工具栏里的放大镜图标,然后拖动鼠标框选你想放大的区域,松开后就会自动缩放
如果之后想切回静态inline模式,只要再运行%matplotlib inline就行,非常灵活。
内容的提问来源于stack exchange,提问作者Angelo
相关产品推荐
相关产品推荐

