Python
 Computer >> コンピューター >  >> プログラミング >> Python

プロット(Matplotlib)でカスタムpng画像マーカーを使用するにはどうすればよいですか?


custome pngまたはjpg、つまり画像をプロットのマーカーとして使用するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • 画像のディレクトリを保存するためのパスリストを作成します。

  • ポイントのリスト(xとy)を作成します。

  • subplots()の使用 メソッド、図とサブプロットのセットを作成します。

  • ポイントの代わりに画像をプロットするには、zip形式のx、y、パスを繰り返します。

  • AnnotationBbox()をインスタンス化します 画像と(x、y)ポイント付き。

  • xticksを置く およびyticks 両方の軸で。

  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
from matplotlib.offsetbox import OffsetImage, AnnotationBbox

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

def getImage(path):
   return OffsetImage(plt.imread(path, format="jpg"), zoom=.1)

paths = ['globe.jpg', 'settings.jpg', 'settings.jpg', 'globe.jpg']
x = [8, 4, 3, 6]
y = [5, 3, 4, 7]
fig, ax = plt.subplots()
for x0, y0, path in zip(x, y, paths):
   ab = AnnotationBbox(getImage(path), (x0, y0), frameon=False)
   ax.add_artist(ab)
plt.xticks(range(10))
plt.yticks(range(10))
plt.show()

出力

プロット(Matplotlib)でカスタムpng画像マーカーを使用するにはどうすればよいですか?


  1. Matplotlibのカスタムカラーマップを使用してデータをimshow()にプロットする方法は?

    データをimshow()にプロットするには matplotlibのカスタムカラーマップを使用すると、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してランダムなデータポイントを作成します。 カラーマップを生成します 色のリストからのオブジェクト。 データを画像として、つまり2Dの通常のラスターに表示します 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt from matplotlib.colors import Liste

  2. matplotlib.animateを使用してPythonで等高線図をアニメーション化する方法は?

    Pythonのmatplotlibで等高線図をアニメーション化するには、次の手順を実行できます- 形状10☓10次元のランダムデータを作成します。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 関数を繰り返し呼び出すことでアニメーションを作成します*func * FuncAnimation()を使用する クラス。 関数の等高線値を更新するために、 FuncAnimation()で使用できるメソッドanimateを定義できます。 クラス。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np impor