前提・実現したいこと
matplotlibで散布図を描画しているのですが、
描画される点を色とマーカーの2種類で分類したいと考えています。
具体的には現在以下のようなデータセットで色やマーカーを指定していますが、
これを赤枠で囲ったセットにもマーカーを設定したいです。
完成想像図としては、現在出力される下記図の色はそのままで、
丸を付けた部分のマーカーを別々に設定したいということです。
該当のソースコード
import numpy as np
import matplotlib.pyplot as plt
vm = np.array([-2.24, -2.16, -2.06]) # (1)Vの格納
vn = np.array([-1.53, -1.55, -1.61])
vw = np.array([-1.53, -1.51, -1.28])
vt = np.array([-1.66, -1.69, -1.57])
hm = np.array([3.41, 3.63, 3.41]) # (2)Hの格納
hn = np.array([-3.69, -3.56, -3.68])
hw = np.array([-3.65, -3.86, -3.82])
ht = np.array([-3.69, -3.78, -3.83])
plt.title("R", fontsize=20) # (5)タイトル
plt.xlabel("H", fontsize=20) # (6)x軸ラベル
plt.ylabel("V", fontsize=20) # (7)y軸ラベル
plt.grid(True) # (8)目盛線の表示
plt.tick_params(labelsize=12) # (9)目盛線のラベルサイズ
plt.scatter(hm, vm, s=50, color = "r", marker="D", alpha=0.5, label = "m")
plt.scatter(hn, vn, s=50, color = "b", marker="D", alpha=0.5, label = "n")
plt.scatter(hw, vw, s=50, color = "g", marker="D", alpha=0.5, label = "w")
plt.scatter(ht, vt, s=50, color = "y", marker="D", alpha=0.5, label = "t")
plt.legend(loc="upper right", fontsize=14)
plt.show()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー