【发布时间】:2016-07-20 11:21:21
【问题描述】:
我有一系列用matplotlib.pyplot.subplots 绘制的相关函数,我需要在每个子图中包含相应函数的缩放部分。
我开始像 here 解释的那样进行操作,当只有一个图形时它可以完美运行,但不能使用子图。
如果我用子图来做,我只会得到一个图表,里面有所有的函数。这是我到目前为止得到的一个例子:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-10, 10, 0.01)
sinx = np.sin(x)
tanx = np.tan(x)
fig, ax = plt.subplots( 1, 2, sharey='row', figsize=(9, 3) )
for i, f in enumerate([sinx, cosx]):
ax[i].plot( x, f, color='red' )
ax[i].set_ylim([-2, 2])
axx = plt.axes([.2, .6, .2, .2],)
axx.plot( x, f, color='green' )
axx.set_xlim([0, 5])
axx.set_ylim([0.75, 1.25])
plt.show(fig)
这段代码给出了下图:
如何在每个子图中创建新轴和绘图?
【问题讨论】:
-
@jeanrjc 我想要每个子图中的那些小盒子之一。在第一个中,我想要第一个函数(sinx)的一部分,在第二个中,第二个函数(tanx)的一部分。现在,小盒子按照大图放置,两个功能都在同一个盒子里。
-
我终于弄明白了,所以我删除了评论并做出了回答。
标签: python matplotlib subplot