2017-01-03 2 views
1

私はmatplotlibを使ってPythonでオートマトンを開発しています。私はウェブ上でピックアップしたロボットのようなデザインでそれをデザインしたいと思います。私は、ファイルを選んだと私はウェブ上でそれを行う方法を探しているmatplotlibでイメージを修正することは可能ですか?

enter image description here

...下の画像の黒の正方形の代わりにそれを置くしたいと思いますが、私の避難所」何の答えも見つかりませんでした。 FYI、fig = plt.Figure()メソッドを使用してfig.add_subplotを使用してサブプロットを作成し、最終的に黒いパッチを作成して黒の四角形を生成します。

答えて

2

私はパッチがこの目的のために意図されているとは思わない。しかし、間違いなくブラックボックスの位置と境界領域を知っているので、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--') 

enter image description here

この情報がお役に立てば幸いです。

+0

ありがとうございました! – Vidal

関連する問題