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

Matplotlibでループする矢印を作成するにはどうすればよいですか?


Matplotlibでループする矢印を作成するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • matplotlibで矢印ループを作成するには、 make_loop()を使用できます。 メソッド。
  • center、radius、theta1、theta2でウェッジインスタンスを作成します と幅。
  • 矢印をループの上部に配置するには、PathCollectionを使用します。
  • 現在の軸にパッチコレクションを追加します。
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt, patches, collections

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

def make_loop(center, radius, theta1=-30, theta2=180):
   rwidth = 0.02
   ring = patches.Wedge(center, radius, theta1, theta2, width=rwidth)
   offset = 0.02
   xcent = center[0] - radius + (rwidth / 2)
   left = [xcent - offset, center[1]]
   right = [xcent + offset, center[1]]
   bottom = [(left[0] + right[0]) / 2., center[1] - 0.05]
   arrow = plt.Polygon([left, right, bottom, left])
   p = collections.PatchCollection(
      [ring, arrow],
      edgecolor='orange',
      facecolor='red'
   )
   ax.add_collection(p)
fig, ax = plt.subplots()
make_loop(center=(.5, .7), radius=.1)

plt.show()

出力

Matplotlibでループする矢印を作成するにはどうすればよいですか?


  1. Matplotlibのデータのリストからヒストグラムを作成するにはどうすればよいですか?

    matplotlibのデータのリストからヒストグラムを作成するには、次の手順を実行できます- データのリスト、つまりx個のデータポイントを作成します x個のデータポイントを使用してヒストグラムをプロットします。 図を表示するには、show()メソッドを使用します。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = [[300, 400, 500

  2. Pythonでmatplotlibを使用して、1つのページに複数のプロットを作成するにはどうすればよいですか?

    パンダを使用して、データフレームを作成し、図形と軸を作成できます。その後、散布法を使用して点を描画できます。 ステップ 生徒のリスト、生徒が取得したマーク、各スコアの色分けを作成します。 ステップ1のデータを使用して、PandaのDataFrameを使用してデータフレームを作成します。 subplotsメソッドを使用してfig変数とax変数を作成します。デフォルトのnrowsとncolsは1です。 plt.xlabel()メソッドを使用してX軸ラベルを設定します。 plt.ylabel()メソッドを使用してY軸ラベルを設定します。 マーカーのサイズや色を変え