在python中叠加独立的情节

时间:2017-06-21 14:25:12

标签: python python-2.7 matplotlib

我想只使用一个数字,有多个,不同的和可修改的图,没有子图形式。

有没有办法以与文本框相同的方式叠加两个不同的图,即图中的任何位置?

这里有一个“gimp made”的例子:

random graphs to show what I expect

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用figure.add_axes将轴放置在任意位置。

fig = plt.figure()
fig.add_axes([0.1,0.2,0.3,0.4])

在图坐标中将轴放置在x = 0.1,y = 0.2,宽度= 0.3,高度= 0.4。

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()

ax = fig.add_axes([0.4,0.1,0.5,0.6], projection='3d')
X, Y = np.meshgrid(np.arange(-5, 5, 0.25), np.arange(-5, 5, 0.25))
Z = np.sin(np.sqrt(X**2 + Y**2))
surf = ax.plot_surface(X, Y, Z, cmap="plasma")

ax = fig.add_axes([0.3,0.4,0.3,.4])
plt.plot([1,2,3])

plt.show()

enter image description here