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

matplotlibでカラーバーの位置を右にシフトするにはどうすればよいですか?


matplotlibでカラーバーの位置を右にシフトするには、次の手順を実行できます-

ステップ

  • numpyとmatplotlibをインポートします。

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

  • 変数を初期化するN サンプルデータの数を保存します。

  • xを作成します およびy numpyを使用したデータポイント。

  • scatter()を使用して散布図を作成します xを使用するメソッド およびy データポイント。

  • プロットにカラーバーを追加し、パッドを使用します 右または左への水平シフトの値。

  • 図を表示するには、 show()を使用します メソッド。

# Import numpy and matplotlib
import numpy as np
from matplotlib import pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

N = 100

# Create x and y data points
x = np.random.rand(N)
y = np.random.rand(N)

# Scatter plot with x and y data points
s = plt.scatter(x, y, c=x, cmap='hot', marker='*')

# Add a colorbar with pad value
plt.colorbar(s, shrink=0.9, pad=0.1)

# Display the plot
plt.show()

出力

次の出力が生成されます-

matplotlibでカラーバーの位置を右にシフトするにはどうすればよいですか?

カラーバーを左側に設定する場合は、以下に示すように位置パラメータを使用します-

plt.colorbar(s, shrink=0.9, pad=0.1, location="left")

コードにこの行を含めると、次のような出力が得られます-

matplotlibでカラーバーの位置を右にシフトするにはどうすればよいですか?


  1. Matplotlibの凡例ボックスのサイズを調整するにはどうすればよいですか?

    matplotlibの凡例ボックスのサイズを調整するには、legendメソッドでborderpad引数を使用できます。 ステップ line1を作成します およびline2 線幅の異なる2つのリストを使用します。 図に凡例を配置し、凡例ボックスのサイズを調整するには、 borderpad =2を使用します legend() メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3

  2. Matplotlib軸の相対シフトを削除するにはどうすればよいですか?

    matplotlib軸の相対シフトを削除するには、次の手順を実行できます- 2つの入力リストを含む線をプロットします。 gca()の使用 メソッドで、現在の軸を取得してから、X軸のインスタンスを返します。主要なティッカーのフォーマッターを取得します。相対シフトを削除するには、 set_useOffset(False)を使用します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00