はじめに
matplotlib mplot3dによる3Dグラフ上で画像による注釈を使用する方法について解説する。
コード
解説
3Dグラフ上に画像を表示
3Dグラフ上に画像を表示する方法は以下で解説した。
[matplotlib 3D] 52. 3Dグラフでマーカーとして画像を使用する方法
matplotlib mplot3dによる3Dグラフ上でマーカーとして画像を表示する方法について解説する。
注釈の表示する関数
画像をOffsetImageに取り込む
imはmatplotlib.offsetbox.OffsetImage at #####となり、zoomで画像の拡大縮小ができる。
OffsetImageをAnnotationBboxに取り込んで注釈を表示
AnnotationBboxにより画像を表示する。
im, xy, xybox=(0,0),でimをxyの位置から(30,30)離れたところに表示するという意味になるので、xyの位置に画像が表示される。xycoords=’data’でxyの表示にデータ座標系が使用され、 boxcoords=”offset points”では、画像を表示するboxをずらす設定にポイント座標系が使用されることを示している。
pad=0は画像とその外枠との感覚であり、 arrowprops=dict(arrowstyle=”->”)により矢印のスタイルを指定することができる。
ax.add_artist(ab)で画像を図に表示する。
コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)参考
3D Scatter Plot with Images as Annotations
I am trying to generate a 3D scatter plot for tSNE embeddings of images from a dataset containing digits from 0 to 9. I ...
Demo Annotation Box — Matplotlib 3.1.0 documentation
mplot3d API — Matplotlib 3.1.0 documentation
Transformations Tutorial — Matplotlib 3.1.0 documentation
コメント