簡體   English   中英

用add_axes保存matplotlib圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM