質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Q&A

0回答

642閲覧

matplotlibでmarkerだけ別のデータセットに適用したい

ycarp3340

総合スコア4

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

0グッド

0クリップ

投稿2021/01/08 02:01

編集2021/01/08 02:22

前提・実現したいこと

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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2021/01/08 02:07

現在の結果(グラフ)と理想の結果を掲載されると分かりやすと思います。
meg_

2021/01/08 02:28

ループ処理にしてmarker指定する、とかでしょうか。
ycarp3340

2021/01/08 02:46

ご回答頂きありがとうございます。 もう少し具体的に教えて頂いてもよろしいでしょうか?
meg_

2021/01/08 02:52

markerと色をそれぞれ別々にしたいなら、1点ずつプロットすれば良いかと思いました。(他にもっと良い方法を私は知らないので)その際、ndarrayのindexの条件でmarker指定すれば良いのでは?と思いました。
ycarp3340

2021/01/08 07:30

1点ずつプロットするようにしたら上手くいきました! ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問