我正在使用 matplotlib 在 Python 中开发自动机,我想用我在网上选择的机器人外观来设计它。我选择了一个文件,我想将其放置在下图中的黑色方块的位置...
我一直在网上寻找一种方法,但没有找到任何答案。仅供参考,我使用该fig = plt.Figure()方法,然后fig.add_subplot创建我的子图,最后通过创建黑色补丁生成黑色方块。
我不认为补丁是用于此目的的。然而,由于您无疑知道黑框的位置和边界区域,OffsetImage 和 AnnotationBbox 是一个可行的替代方案。
import math
import numpy as np
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
x = np.linspace(0,10, 10)
y = [math.sin(i) for i in x]
fig, ax = plt.subplots()
im = plt.imread('pacman.png')
oi = OffsetImage(im, zoom = 0.15)
a = []
for px, py in zip(x,y):
box = AnnotationBbox(oi, (px, py), frameon=False)
a.append(ax.add_artist(box))
ax.plot(x,y,'r--')
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
2412 次 |
| 最近记录: |