Ipython笔记本电脑水平缩放

2024-09-25 00:30:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个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)

Tags: 模块importplotmatplotlibasipythonnp水平
1条回答
网友
1楼 · 发布于 2024-09-25 00:30:22

我的建议是使用Plotly,这对于在Jupyter中创建交互式绘图非常好。在

您可以获得更多关于如何用它来绘制时间序列的信息HERE和子图HERE的信息。这是我用你的数据做的,希望它能满足你的需要!在

%matplotlib inline
import plotly
from plotly import tools
import numpy as np
plotly.offline.init_notebook_mode() # run at the start of every notebook

x = np.arange(100)
y = np.sin(x)
z = np.cos(x)

trace1 = go.Scatter(x=x, y=y)
trace2 = go.Scatter(x=x, y=z)

fig = tools.make_subplots(rows=2, cols=1)

fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 2, 1)

fig['layout'].update(height=600, width=600)
plotly.offline.iplot(fig)

相关问题 更多 >