1 回答

TA貢獻1826條經驗 獲得超6個贊
您可以使用 to 來更改框的參考點。例如,傳遞使右上角成為參考坐標。box_alignment=AnnotationBboxbox_alignment=(1,1)xy
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
ax.plot(theta, r)
ax.set_rmax(2)
ax.set_rticks([0.5, 1, 1.5, 2]) # Less radial ticks
ax.set_rlabel_position(-22.5) # Move radial labels away from plotted line
ax.grid(True)
img = matplotlib.image.imread("https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png")
imagebox = OffsetImage(img, zoom=0.12)
ab = AnnotationBbox(imagebox, xy=(np.pi*225/180, 2), box_alignment=(1,1))
ax.add_artist(ab)
plt.show()
請注意,您還可以更改用于放置框的坐標系。例如,如果您想將徽標放在圖的左上角,則可以執行以下操作:
ab = AnnotationBbox(imagebox, xy=(0,1), xycoords='figure fraction', box_alignment=(0,1))
添加回答
舉報