matplotlibの散布図でドットの境界線(エッジ)の色を設定する方法
matplotlibの散布図では、scatter()メソッドのedgecolorsパラメータを使うことで、点(マーカー)の境界線の色を簡単に設定できます。以下に具体的な手順を示します。
手順
- figureサイズを設定し、サブプロット間および周囲の余白を調整します。
- サンプルデータの数を格納する変数「N」を初期化します。
- numpyを使ってx・yのデータポイントを作成します。
- scatter()メソッドでデータをプロットし、
edgecolors='red'のように指定して点の境界線を赤色に設定します。あわせてlinewidthパラメータで境界線の太さも調整できます。 - show()メソッドを呼び出して図を表示します。
コード例
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True N = 10 x = np.random.rand(N) y = np.random.rand(N) plt.scatter(x, y, s=500, c=np.random.rand(N), edgecolors='red', linewidth=3) plt.show()
出力結果
上記のコードを実行すると、次のようなグラフが出力されます。各マーカーが赤い境界線で囲まれていることが確認できます。


補足:edgecolorsに指定できる値
edgecolorsには、色名('red'、'blue'など)だけでなく、16進数カラーコード('#FF0000')やRGBタプルなども指定可能です。また、edgecolors='none'とすれば境界線を非表示にできます。マーカーの塗りつぶし色はcパラメータ、サイズはsパラメータで制御できるため、これらを組み合わせることで散布図を柔軟にカスタマイズできます。
-
【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法
Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで
-
Tkinterウィジェットの境界線の色を設定・変更する方法をわかりやすく解説
Tkinterアプリケーションを開発していると、ウィジェットの境界線(ボーダー)の色を変更したくなることがあります。実は、highlightbackground や highlightcolor といったプロパティを設定するだけで、簡単に境界線の色をカスタマイズできます。これらのプロパティは、ウィジェットにフォーカスがあるかどうかに応じて使い分けられます。highlightbackground はフォーカスがないときの境界線の色、highlightcolor はフォーカスがあるときの境界線の色を指定します。また、highlightthickness を設定すると、境界線の太さも調整可能です。サ