Matplotlib で矢印を描く方法


Matplotlib で矢印を描くには、次の構文を使用するmatplotlib.pyplot.arrow関数を使用できます

matplotlib.pyplot.arrow(x, y, dx, dy)

金:

  • x、y:矢印の根元の x および y 座標
  • dx、dy:矢印の x 方向と y 方向の長さ

このチュートリアルでは、この関数の実際の使用例をいくつか紹介します。

例 1: 単一の矢印を描画する

次のコードは、Matplotlib プロット上に単一の矢印を描画する方法を示しています。

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 2 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show ()

matplotlib プロットの矢印

垂直矢印を作成するにはdx=0を設定し、水平矢印を作成するにはdy=0を設定できることに注意してください。

たとえば、垂直矢印を作成する方法は次のとおりです。

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show () 

matplotlib の垂直矢印

例 2: 矢印のスタイルを設定する

デフォルトでは、Matplotlib の矢印は青でエッジが黒ですが、 facecolorおよびedgecolor引数を使用してこれを簡単に変更できます。

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 , facecolor= 'red' , edgecolor= 'none' ) 
  
#displayplot 
plt. show () 

matplotlib のカスタム色の矢印

矢印に適用できるスタイル プロパティの完全なリストは、ここで見つけることができます。

例 3: 矢印に注釈を追加する

次のコードは、Matplotlib プロットの矢印の下に注釈を追加する方法を示しています。

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 

#add annotation
plt. annotate (' General direction ', xy = (3.4, 17))
  
#displayplot 
plt. show () 

matplotlib の注釈付きの矢印

追加リソース

Matplotlib で円をプロットする方法 (例付き)
Matplotlib で四角形を描画する方法 (例付き)

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です