我认为这很简单,但是我在互联网和matplotlib用户邮件列表中搜索了一下,没有找到答案。ax2是图形“fig”中“ax”坐标系内的一个嵌套坐标系,我按照此处的方法创建:
http://matplotlib.sourceforge.net/examples/pylab_examples/axes_demo.html但现在我的问题是我无法将ax2固定在我想要的精确位置,似乎draw()命令会改变它:
In [352]:
ax2.set_position([0.125,0.63,0.25,0.25])
In [353]:
ax2.get_position()
Out[353]:
Bbox(array([[ 0.125, 0.63 ],
[ 0.375, 0.88 ]]))
In [354]:
draw()
In [355]:
ax2.get_position()
Out[355]:
Bbox(array([[ 0.15625, 0.63 ],
[ 0.34375, 0.88 ]]))
请注意,在执行 "draw()" 命令之后,ax2的x0值已经发生了变化。是否有人能给出任何提示?
谢谢!
`import matplotlib.pyplot as plt` `fig = plt.figure(figsize=plt.figaspect(0.75))` `ax2 = fig.add_subplot(111)` `ax2.set_position([0.125,0.63,0.25,0.25])` `ax2.get_position()` `Bbox(array([[ 0.125, 0.63 ],[ 0.375, 0.88 ]]))` `plt.draw()` `ax2.get_position()` `Bbox(array([[ 0.125, 0.63 ],[ 0.375, 0.88 ]]))`
- stanri