python - Ipython笔记本水平缩放

标签 python matlab matplotlib jupyter-notebook mpld3

我在 ipython 笔记本中有子图。我可以使用 mpld3 模块进行内联放大。但是,现在我只能放大一个矩形。由于我的应用程序的性质,我需要水平缩放。

有没有办法在 matplotlib 中水平缩放(使用光标)?更好的是,我可以通过代码将缩放设置为水平,而无需任何键盘操作吗?在 Matlab 中,我可以通过设置来做到这一点:

图(1); h=缩放; set(h,'运动','水平','启用','开启');

这是一个 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)

最佳答案

我的建议是使用 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)

关于python - Ipython笔记本水平缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36085978/

相关文章:

arrays - 从数组中生成坐标

matlab - 在 MATLAB 中生成高斯数据集

带有两个参数的 Matplotlib 颜色图

python - 使用pyserial与调制解调器通信

javascript - 将日期从 Python 转换为 Javascript

python - 如何使用 beautifulsoup 从 <div class> 中抓取文本,其中包含 <b> ?

c++ - 如何释放 mxGetData() 分配的内存

python - 使用 Pandas value_counts 和 matplotlib

Python 绘图问题/屏蔽数组/阴影线

python - 使用日期时间的 pandas 数据帧中的部分 for 循环