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

Matplotlibで生成された散布図のピクセル座標を取得するにはどうすればよいですか?


matplotlibで生成された散布図のピクセル座標を取得するには、次の手順を実行できます-


  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 変数「n」を初期化して、サンプルデータの数を保持します。
  • 図とサブプロットのセットを作成します。
  • 散布図を作成します。
  • get_data()を使用してxおよびyデータポイントを取得します メソッド。
  • プロットのピクセル値を取得します。
  • ピクセル変換されたデータを取得します。
  • 図の幅と高さをポイントまたはピクセルで取得します
  • xピクセルとyピクセルの値を印刷します。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

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

n = 10
fig, ax = plt.subplots()

points, = ax.plot(np.random.random(n), np.random.random(n), 'r*')
x, y = points.get_data()

pixels = ax.transData.transform(np.vstack([x, y]).T)
x, y = pixels.T

width, height = fig.canvas.get_width_height()
y = height - y

print("The pixel coordinates are: ")
for xp, yp in zip(x, y):
   print('{x:0.2f}\t{y:0.2f}'.format(x=xp, y=yp))

plt.show()

出力

次の出力が生成されます

Matplotlibで生成された散布図のピクセル座標を取得するにはどうすればよいですか? Matplotlibで生成された散布図のピクセル座標を取得するにはどうすればよいですか?

また、matplotlibで生成された散布図のピクセル座標をコンソールに出力します

The pixel coordinates are:
564.93   161.83
446.27   112.60
153.39   247.65
236.90   258.34
519.10   301.04
237.66   118.16
149.71   303.29
386.74   105.81
172.93   121.81
110.94   116.20

  1. 2022 年に Roblox の VPN を取得する方法

    Roblox が禁止されている国にいても、プレイできないネットワークにいても、最高の Roblox VPN を使用してください。最初に VPN に登録し、ダウンロードして PC にインストールする必要があります。次のステップは、Roblox を許可する国のサーバーを選択することです。居住国を選択して、職場や学校のネットワークでRobloxのロックを解除してください。次に、Roblox を起動してプレイを開始します。 2022 年に Roblox の VPN を入手する方法 バーチャル プライベート ネットワーク 疑う必要はありませんが、Roblox やその他の地理的に制限されたコンテンツ

  2. Apple TV+ を無料で入手する方法

    Apple TV+ はストリーミング戦争の暗黒馬であり、そのライブラリには Ted Lasso、The Morning Show、Severance などの絶賛された番組があります。 ストリーミング サービスの料金は、今月値上げした後、6.99 ドル/6.99 ポンドになりました。以前は、月額 4.99 ドル/4.99 ポンドでした。生活費が上昇し、他のプラットフォームも価格を上げているため、さらに別のサブスクリプションにお金を払うことは理想的ではありません. 幸いなことに、あなたは幸運です。 Apple TV+ には、お客様が利用できる無料トライアルがたくさんあります。一銭も払わずに