使用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
等等。
非常感谢任何帮助。