![](/img/trans.png)
[英]matplotlib.figure.Figure.add_subplots() and add_axes() return None instead of axes
[英]Saving matplotlib figure with add_axes
我正在嘗試保存一個圖,上面有一個額外的圖像。 但是,Python僅保存底圖。 我有:
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(111)
ax.plot(...)
...
ax_im = fig.add_axes([0.1, 1.0, 1, 1])
ax_im.set_xticks([])
ax_im.set_yticks([])
ax.imshow(...)
...
fig.savefig('image.png')
Matplotlib僅保存與ax
軸有關的圖形。 在iPython筆記本中,輸出很好,它顯示了兩個數字,所以,我不知道發生了什么。
試試這個
ax_im = fig.add_axes([0.1, 0.2, 0.5, 0.5], label='axes1')
原因是您的add_axes
的第二個參數是1.0。 這指定了圖頂部的Axes
的底部。
以下示例對我有用:
import pylab as plt
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(212)
ax.plot(range(3))
ax_im = fig.add_axes([0.3, 0.5, 0.5, 0.4])
ax_im.set_xticks([])
ax_im.set_yticks([])
plt.show()
甚至更簡單,兩次使用add_subplot
:
import pylab as plt
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(212)
ax.plot(range(3))
ax_im = fig.add_subplot(211)
ax_im.plot(range(3), 'o--')
ax_im.set_xticks([])
ax_im.set_yticks([])
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.