在matplotlib

时间:2015-06-03 14:00:57

标签: python matplotlib

使用matplotlib,我想在注释中创建一个包含单独较小图的图。我到目前为止的代码是:

import matplotlib.pyplot as plt
from matplotlib.figure import Figure
from matplotlib.offsetbox import DrawingArea, AnnotationBbox

# Create the main figure and plot something on it
fig = plt.figure()
ax = fig.gca()
ax.plot([0,1,2,3,4],[0,1,4,9,16])

# Create the secondary plot
fig = Figure()
ax_sub = fig.add_subplot(111)
ax_sub.plot([3,2,1])

# Add the secondary plot axes to a drawing area
da = DrawingArea(250,250)
da.add_artist(ax_sub)

# Add the drawing area to an annotation box
ab = AnnotationBbox(da,[2,10])
ax.add_artist(ab)

# Display
plt.show()

哪个不太合适 - 注释框是在正确的位置创建的,但第二个图不会在其中绘制。

我知道我可以通过向主图添加新轴来实现类似的效果,但我更愿意能够使用注释,这样一旦我开始工作,我就可以开始使用DraggableAnnotation等等。

非常感谢任何帮助。

0 个答案:

没有答案