ドットごとに2色の散布図を作成するにはどうすればよいですか?

DsCpp

私は両方のプロットしようとしている地上の真実私のmatplotlibの中で同時に分類。

現在、tsne特徴空間に適用し、次のコードを使用してエッジを追加した後、私はgroud-truthのみをプロットします

from matplotlib.collections import LineCollection
cols=['rgbkm'[lbl] for lbl in list(data.y.cpu().numpy() - 1)]

lc = LineCollection(X_embedded[out_dict['edges']],linewidth=0.05)
fig = plt.figure()
plt.gca().add_collection(lc)
plt.xlim(X_embedded[:,0].min(), X_embedded[:,0].max())
plt.ylim(X_embedded[:,1].min(), X_embedded[:,1].max())
plt.scatter(X_embedded[:,0],X_embedded[:,1], c=cols)

これにより、次のプロットが得られます。 ここに画像の説明を入力してください

一方、私はどういうわけか次の方法で各頂点に色を付けたいと思っています:

ここに画像の説明を入力してください

JohanC

ここに2つのアプローチがあります。

通常の散布図のドットは、内部の色とエッジの色を持つことができます。scatterどちらか一方の配列を受け入れますが、両方の配列は受け入れません。したがって、すべてのエッジの色を繰り返し処理して、同じプロット上にループでプロットすることができます。線幅で遊ぶと、実際の色と予測された色を一緒に視覚化するのに役立つ場合があります。

Matplotlibのplot関数は、マーカーの塗りつぶしスタイルを受け入れます。マーカーの塗りつぶしスタイルは、上下または左右のいずれかに2色になる可能性があります。プロットごとに、1つのタイプのスタイルのみを指定できます。したがって、5色の場合、ループで描画できる25の組み合わせがあります。

ボーナスポイント:

色をループしている間、プロットは対応する2色のドットで凡例ラベルを生成できます。

概念を説明するためのコードを次に示します。

from matplotlib import pyplot as plt
from matplotlib.collections import LineCollection
import numpy as np

N = 50

labels = ['ant', 'bee', 'cat', 'dog', 'elk']  # suppose these are the labels for the prediction
colors = list('rgbkm') # a list of 5 colors
cols_true = np.repeat(range(5), N)  # suppose the first N have true color 0, the next N true color 1, ...
cols_pred = np.random.randint(0, 5, N * 5)  # as a demo, take a random number for each predicted color

# for x and y, suppose some 2D gaussian normal distribution around some centers,
#   this would make the 'true' colors nicely grouped 
x = np.concatenate([np.random.normal(cx, 2, N) for cx in [5, 9, 7, 2, 2]])
y = np.concatenate([np.random.normal(cy, 1.5, N) for cy in [2, 5, 9, 8, 3]])

fig, ax = plt.subplots(figsize=(10,6))
for tc in range(5):
    for pc in range(5):
        mask = (cols_true == tc) & (cols_pred == pc)
        plt.plot(x[mask], y[mask], c=colors[tc], markerfacecoloralt=colors[pc],
                 marker='.', linestyle='', markeredgecolor='None',
                 markersize=15, fillstyle='left', markeredgewidth=0,
                 label=f'Tr: {labels[tc]} - Pr: {labels[pc]}')
plt.legend(loc='upper right', bbox_to_anchor=(1, -0.1), fontsize=10, ncol=5)
plt.tight_layout()
plt.show()

結果のプロット

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

散布図で円のドットを色で塗りつぶすようにRに指示するにはどうすればよいですか?

分類Dev

散布図の各ドットにラベルを追加するにはどうすればよいですか?Matplotlib

分類Dev

分布ごとに形状と色が異なる混合データの散布図を取得するにはどうすればよいですか?

分類Dev

Javaでjfreechartを使用して、散布図の各ドットに異なる色を割り当てるにはどうすればよいですか?

分類Dev

matplotlibの散布図の各ポイントの色の異なる色合いをプロットするにはどうすればよいですか?

分類Dev

Rの日付と大きさの散布図を作成するにはどうすればよいですか?

分類Dev

matplotlib散布図に3次元として色を追加するにはどうすればよいですか?

分類Dev

これを散布図としてプロットするにはどうすればよいですか?

分類Dev

matplotlib pyplotで散布図の点の色を指定するにはどうすればよいですか?

分類Dev

パンダで散布図の色を変更するにはどうすればよいですか?

分類Dev

Matplotlibで「ドットプロット」を作成するにはどうすればよいですか?(散布図ではありません)

分類Dev

各ポイントに個別に指定された色で散布図を作成するにはどうすればよいですか?

分類Dev

散布図の平均線をプロットするにはどうすればよいですか?

分類Dev

Matlab:各データポイントが異なる色になる散布図で凡例の色を設定するにはどうすればよいですか?

分類Dev

Pythonで空の円を使って散布図を作成するにはどうすればよいですか?

分類Dev

2つのセットの散布図に2つのmplcursorを同時に使用するにはどうすればよいですか?

分類Dev

データフレームの値の範囲に対応するさまざまな散布図と色で散布図を作成するにはどうすればよいですか?

分類Dev

次の散布図のループを作成するにはどうすればよいですか?

分類Dev

散布図のfill_alphaとは別に、ボケで凡例の色の透明度を設定するにはどうすればよいですか?

分類Dev

R:1変数の散布図を作成するにはどうすればよいですか?

分類Dev

matplotlibで散布図を密度で色付けするにはどうすればよいですか?

分類Dev

Pythonで散布図をプロットし、2つの特徴の予測線をプロットするにはどうすればよいですか?

分類Dev

R Plotly散布図のすべてのポイントに一意の色を明示的に割り当てるにはどうすればよいですか?

分類Dev

R Plotly散布図のすべてのポイントに一意の色を明示的に割り当てるにはどうすればよいですか?

分類Dev

Rの散布図の車の公式と係数を取得するにはどうすればよいですか?

分類Dev

散布図でデータセットを分離するにはどうすればよいですか

分類Dev

x値ごとに複数のy値を持つ散布図を描画するにはどうすればよいですか?

分類Dev

散布図のポイント内にラベルを追加するにはどうすればよいですか?

分類Dev

散布図上の点の周りにドーナツグラフをプロットするにはどうすればよいですか?

Related 関連記事

  1. 1

    散布図で円のドットを色で塗りつぶすようにRに指示するにはどうすればよいですか?

  2. 2

    散布図の各ドットにラベルを追加するにはどうすればよいですか?Matplotlib

  3. 3

    分布ごとに形状と色が異なる混合データの散布図を取得するにはどうすればよいですか?

  4. 4

    Javaでjfreechartを使用して、散布図の各ドットに異なる色を割り当てるにはどうすればよいですか?

  5. 5

    matplotlibの散布図の各ポイントの色の異なる色合いをプロットするにはどうすればよいですか?

  6. 6

    Rの日付と大きさの散布図を作成するにはどうすればよいですか?

  7. 7

    matplotlib散布図に3次元として色を追加するにはどうすればよいですか?

  8. 8

    これを散布図としてプロットするにはどうすればよいですか?

  9. 9

    matplotlib pyplotで散布図の点の色を指定するにはどうすればよいですか?

  10. 10

    パンダで散布図の色を変更するにはどうすればよいですか?

  11. 11

    Matplotlibで「ドットプロット」を作成するにはどうすればよいですか?(散布図ではありません)

  12. 12

    各ポイントに個別に指定された色で散布図を作成するにはどうすればよいですか?

  13. 13

    散布図の平均線をプロットするにはどうすればよいですか?

  14. 14

    Matlab:各データポイントが異なる色になる散布図で凡例の色を設定するにはどうすればよいですか?

  15. 15

    Pythonで空の円を使って散布図を作成するにはどうすればよいですか?

  16. 16

    2つのセットの散布図に2つのmplcursorを同時に使用するにはどうすればよいですか?

  17. 17

    データフレームの値の範囲に対応するさまざまな散布図と色で散布図を作成するにはどうすればよいですか?

  18. 18

    次の散布図のループを作成するにはどうすればよいですか?

  19. 19

    散布図のfill_alphaとは別に、ボケで凡例の色の透明度を設定するにはどうすればよいですか?

  20. 20

    R:1変数の散布図を作成するにはどうすればよいですか?

  21. 21

    matplotlibで散布図を密度で色付けするにはどうすればよいですか?

  22. 22

    Pythonで散布図をプロットし、2つの特徴の予測線をプロットするにはどうすればよいですか?

  23. 23

    R Plotly散布図のすべてのポイントに一意の色を明示的に割り当てるにはどうすればよいですか?

  24. 24

    R Plotly散布図のすべてのポイントに一意の色を明示的に割り当てるにはどうすればよいですか?

  25. 25

    Rの散布図の車の公式と係数を取得するにはどうすればよいですか?

  26. 26

    散布図でデータセットを分離するにはどうすればよいですか

  27. 27

    x値ごとに複数のy値を持つ散布図を描画するにはどうすればよいですか?

  28. 28

    散布図のポイント内にラベルを追加するにはどうすればよいですか?

  29. 29

    散布図上の点の周りにドーナツグラフをプロットするにはどうすればよいですか?

ホットタグ

アーカイブ