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

matplotlibの輪郭から座標を取得するにはどうすればよいですか?


matplotlibの輪郭から座標を取得するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • x、yのリストを作成します およびm データポイント付き。
  • plt.contour( x、y、m を使用 )x、y、mのデータポイントで等高線図を作成します。
  • 等高線コレクションインスタンスを取得します。
  • コレクションのパスを取得し、輪郭の頂点または座標を印刷します。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt

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

x = [1, 2, 3, 4]
y = [1, 2, 3, 4]
m = [[15, 14, 13, 12], [14, 12, 10, 8], [13, 10, 7, 4], [12, 8, 4, 0]]

cs = plt.contour(x, y, m)

for item in cs.collections:
   for i in item.get_paths():
      v = i.vertices
      x = v[:, 0]
      y = v[:, 1]
      print(x, y)
plt.show()

出力

次の出力が生成されます

matplotlibの輪郭から座標を取得するにはどうすればよいですか? matplotlibの輪郭から座標を取得するにはどうすればよいですか?

さらに、端末に輪郭の座標を印刷します

[4.] [4.]
[4. 3.5] [3.5 4. ]
[4. 3.] [3. 4.]
[4.      3.33333333 3.     2.5 ] [2.5    3.     3.33333333 4.   ]
[4.      3. 2.66666667     2. ]  [2.     2.66666667   3.   4. ]
[4. 3. 2. 1.5] [1.5 2. 3. 4. ]
[4. 3. 2.     1.33333333 1. ] [1. 1.33333333 2. 3. 4. ]
[2. 1.] [1. 2.]

  1. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki

  2. Windows 11 で最高のパフォーマンスを得る方法

    Windows 11 オペレーティング システムがコンシューマ向けにリリースされ、多くの新機能が導入されました。 [スタート] メニューをカスタマイズして、ユーザーのお気に入りのプログラムを表示したり、UI の側面を変更して、ユーザーに新鮮な体験を提供したりできます。 メモリ管理、ディスク使用、および CPU 使用とバッテリー寿命を扱うその他の要因を改善するための Microsoft の取り組みのおかげで、OS のパフォーマンスもここ数か月でいくつかの改善が見られました。 ただし、Windows 11 は新しいコンピューターでよりスムーズかつ高速に実行されますが、Windows 11 の強