【发布时间】:2016-03-18 13:42:09
【问题描述】:
我在 ipython 笔记本中有子图。我可以使用mpld3 模块放大内联。但是,现在我只能放大一个矩形。由于我的应用程序的性质,我需要水平缩放。
有没有办法在 matplotlib 中水平缩放(使用光标)?更好的是,我可以通过代码将缩放设置为水平而不需要任何键盘操作吗?在 Matlab 中,我可以通过设置来做到这一点:
figure(1); h=zoom; set(h,'Motion','horizontal','Enable','on');
这是一个 Python 中的最小示例:
%matplotlib inline
import matplotlib.pyplot as plt
import mpld3
import numpy as np
mpld3.enable_notebook()
x = np.arange(100)
y = np.sin(x)
z = np.cos(x)
ax1 = plt.subplot(2,1,1)
ax1.plot(x,y)
ax2 = plt.subplot(2,1,2, sharex=ax1)
ax2.plot(x,z)
【问题讨论】:
-
如果你可以用一个矩形进行缩放,你不能设置它的高度来匹配你的绘图的垂直限制吗?
-
@Dan,你是说我的光标?这非常困难,你很容易搞砸。如果您有时间序列,水平缩放是有意义的。
-
我以为你的意思是通过代码进行矩形缩放
-
@Dan,不,我想用鼠标放大时间序列的不同部分。所以我将使用我的光标来调查信号,但我想水平而不是矩形。
标签: python matlab matplotlib jupyter-notebook mpld3