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

Matplotlibのマップにスケールバーを挿入するにはどうすればよいですか?


matplotlibのマップにスケールバーを挿入するには、 AnchoredBar()を使用できます。 スケールバーオブジェクトをインスタンス化するクラス。

ステップ

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

  • numpyを使用してランダムデータを作成します。

  • imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。

  • gca()を使用して現在の軸を取得します メソッド。

  • 下に中央揃えのラベルが付いた水平スケールバーを描画します。

  • 現在の軸にスケールバーアーティストを追加します。

  • 軸をオフにします。

  • 図を表示するには、 show()を使用します mthod。

from matplotlib import pyplot as plt
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredSizeBar
import numpy as np

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

data = np.random.rand(5, 5)

img = plt.imshow(data, cmap="YlGnBu")
ax = plt.gca()
scalebar = AnchoredSizeBar(ax.transData, 1, "1 Meter", 9)

ax.add_artist(scalebar)
ax.axis('off')
plt.show()

出力

Matplotlibのマップにスケールバーを挿入するにはどうすればよいですか?


  1. Matplotlibで複数のX軸またはY軸をプロットするにはどうすればよいですか?

    複数のX軸またはY軸をプロットするには、 twinx()を使用できます。 またはtwiny() メソッドでは、次の手順を実行できます- subplots()の使用 メソッド、図とサブプロットのセットを作成します。 [1、2、3、4、5]のデータポイントを左側のY軸スケールにプロットします。 twinx()の使用 この方法では、X軸は共有されているが、Y軸は独立しているax2の双子の軸を作成します。 [11、12、31、41、15]のデータポイントを右側のY軸スケールに青色でプロットします。 tight_layout()の使用 方法として、サブプロット間および

  2. Matplotlib – Pythonプロットに度記号を挿入する方法は?

    度記号をプロットに挿入するには、LaTeX表現を使用できます。 ステップ numpyを使用してpV、nR、Tのデータポイントを作成します。 plot()を使用してpVとTをプロットします メソッド。 xlabelを設定します xlabel()を使用したpVの場合 メソッド。 ylabel()を使用して、温度のラベルを度記号で設定します メソッド。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.fi