ggplotラインプロットで複数のサブクラスを同じような色で着色するにはどうすればよいですか?

gabt

したがって、質問のように、このデータフレームもプロットされています。

library("ggplot2")
set.seed(1278)
classes <- c("a1", "a2", "a3", "a4", "b1", "b2", "b3", "b4", "b5", "c1", "c2", "c3")
kinds <- c("WWW", "XXX", "YYY", "ZZZ", "QQQ", "VVV")
values <- seq(1:100)

vK <- vector()
vC <- vector()
vals <- vector()
for (k in kinds) {
    vK <- append(vK, rep(k, length(classes)))
    vC <- append(vC, classes)
    vals <- append(vals, sample(values, length(classes), replace=T))
}

df <- cbind.data.frame(vC, vK, vals)
colnames(df) <- c("class", "kind", "value")

ggplot(data=df, aes(x=kind, y=value, group=class, color=class)) + geom_line()

問題は、各クラス、変数内の数、つまりサブクラス、つまりa1、a2などを反映する異なる色で表されることです。必要なのは、各クラスを同じ色でプロットすることです。この例では、「a」、「b」、「c」の3つの実際のクラスがあります。サブクラス1、2、3 ...、「b」をさまざまな青の色合いで色付けする方法はありますか?

私はこのようなことを試しましたが、クラスがサブクラスを失ったため、うまくいきませんでした

df$class <- as.factor(gsub("1|2|3|4|5|6|7|8|9|0", "", df$class))

ggplot(data=df, aes(x=kind, y=value, group=class, color=class)) + geom_line()

それは私がサブクラスを保持する必要があることを意味します。

私もさまざまなプロットを開いています!

ステファン

あなたのアプローチは正しかった。スーパークラス用とサブクラス用の2つの変数を追加するだけです。あなたが念頭に置いていたサブクラスの陰影は、例えばalpha美学を使用して達成されましたこれを試して:

library("ggplot2")
set.seed(1278)
classes <- c("a1", "a2", "a3", "a4", "b1", "b2", "b3", "b4", "b5", "c1", "c2", "c3")
kinds <- c("WWW", "XXX", "YYY", "ZZZ", "QQQ", "VVV")
values <- seq(1:100)

vK <- vector()
vC <- vector()
vals <- vector()
for (k in kinds) {
  vK <- append(vK, rep(k, length(classes)))
  vC <- append(vC, classes)
  vals <- append(vals, sample(values, length(classes), replace=T))
}

df <- cbind.data.frame(vC, vK, vals)

colnames(df) <- c("class", "kind", "value")

df$class1 <- as.factor(gsub("[0-9]", "", df$class))
df$subclass1 <- as.factor(gsub("[a-z]", "", df$class))
df$subclass1 <- as.numeric(df$subclass1)

ggplot(data=df, aes(x=kind, y=value, group=class, color=class1, alpha = subclass1)) + 
  geom_line() +
  scale_alpha_continuous(range = c(.5, 1))

reprexパッケージ(v0.3.0)によって2020-03-31に作成されました

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じプロジェクトで複数の剣道ライブラリバージョンを使用するにはどうすればよいですか

分類Dev

ブロックを除いて、Pythonで複数の同じエラータイプをtryで処理するにはどうすればよいですか?

分類Dev

同じ機能で複数のRedisチャネルをサブスクライブするにはどうすればよいですか?

分類Dev

異なるプロジェクトのPythonライブラリを同じパッケージに含めるにはどうすればよいですか?

分類Dev

トライアル目的でkubernetesをデプロイするにはどうすればよいですか?(サンドボックスのような環境)

分類Dev

AWS AppSyncクライアントで複数のイベントをサブスクライブするにはどうすればよいですか?

分類Dev

同じコントローラーメソッドで複数のルートをグループ化するにはどうすればよいですか?

分類Dev

複数のクラス (同じエンティティですが、拡張されたプロパティを持つ) を同じデータベース テーブルにマップするにはどうすればよいですか?

分類Dev

QT(C ++)UIを複数のウィジェットサブクラスに分割し、同じクラスのすべてと同じように表示するにはどうすればよいですか?

分類Dev

マングースの.catchブロックは、複数の場所で同じです。これを回避するにはどうすればよいですか?

分類Dev

Pythonでインタラクティブなサブプロセス(シェルなど)をラップするにはどうすればよいですか?

分類Dev

同じブラウザの同じターゲットサーバーで複数のログインセッションを実行するにはどうすればよいですか?

分類Dev

同じWebページで、異なる画像の複数のブートストラップジャンボトロンを使用するにはどうすればよいですか?

分類Dev

ブートストラップを使用してこれらの画像を同じサイズにするにはどうすればよいですか?

分類Dev

Pythonで複数のクライアントを同じソースに接続するにはどうすればよいですか?

分類Dev

同じアクションで複数のBearerトークンハンドラーをサポートするにはどうすればよいですか?

分類Dev

Pythonで同じクラスのオブジェクトを構築する複数の方法を用意するにはどうすればよいですか?

分類Dev

iOSで同じタイプの複数のコントローラーを観察した後、ワンクリックで前のコントローラーに戻るにはどうすればよいですか?

分類Dev

バープロットやラインプロットと同じプロットに複数のリストをプロットするにはどうすればよいですか?

分類Dev

Scalaでは、Javaクラスを複数のコンストラクターでサブクラス化するにはどうすればよいですか?

分類Dev

異なる携帯電話番号で複数のサインアップをブロックするにはどうすればよいですか?

分類Dev

GoのSNSトピックにSQSキューをプログラムでサブスクライブするにはどうすればよいですか?

分類Dev

同じクラスの複数のインスタンスを非同期で実行するにはどうすればよいですか?

分類Dev

FCMで複数のトピックをサブスクライブするにはどうすればよいですか?

分類Dev

2つのコンポーネントが同じイベントにサブスクライブするにはどうすればよいですか?

分類Dev

複数のサブプロットに同じ軸の値を設定するにはどうすればよいですか?

分類Dev

Amazon Lexで1つの発話に同じタイプの複数のスロットを追加するにはどうすればよいですか?

分類Dev

Android Roomで同じオブジェクトの複数のインスタンスを結合するにはどうすればよいですか?

分類Dev

Pythonで同じグラフに複数の線をプロットするにはどうすればよいですか?

Related 関連記事

  1. 1

    同じプロジェクトで複数の剣道ライブラリバージョンを使用するにはどうすればよいですか

  2. 2

    ブロックを除いて、Pythonで複数の同じエラータイプをtryで処理するにはどうすればよいですか?

  3. 3

    同じ機能で複数のRedisチャネルをサブスクライブするにはどうすればよいですか?

  4. 4

    異なるプロジェクトのPythonライブラリを同じパッケージに含めるにはどうすればよいですか?

  5. 5

    トライアル目的でkubernetesをデプロイするにはどうすればよいですか?(サンドボックスのような環境)

  6. 6

    AWS AppSyncクライアントで複数のイベントをサブスクライブするにはどうすればよいですか?

  7. 7

    同じコントローラーメソッドで複数のルートをグループ化するにはどうすればよいですか?

  8. 8

    複数のクラス (同じエンティティですが、拡張されたプロパティを持つ) を同じデータベース テーブルにマップするにはどうすればよいですか?

  9. 9

    QT(C ++)UIを複数のウィジェットサブクラスに分割し、同じクラスのすべてと同じように表示するにはどうすればよいですか?

  10. 10

    マングースの.catchブロックは、複数の場所で同じです。これを回避するにはどうすればよいですか?

  11. 11

    Pythonでインタラクティブなサブプロセス(シェルなど)をラップするにはどうすればよいですか?

  12. 12

    同じブラウザの同じターゲットサーバーで複数のログインセッションを実行するにはどうすればよいですか?

  13. 13

    同じWebページで、異なる画像の複数のブートストラップジャンボトロンを使用するにはどうすればよいですか?

  14. 14

    ブートストラップを使用してこれらの画像を同じサイズにするにはどうすればよいですか?

  15. 15

    Pythonで複数のクライアントを同じソースに接続するにはどうすればよいですか?

  16. 16

    同じアクションで複数のBearerトークンハンドラーをサポートするにはどうすればよいですか?

  17. 17

    Pythonで同じクラスのオブジェクトを構築する複数の方法を用意するにはどうすればよいですか?

  18. 18

    iOSで同じタイプの複数のコントローラーを観察した後、ワンクリックで前のコントローラーに戻るにはどうすればよいですか?

  19. 19

    バープロットやラインプロットと同じプロットに複数のリストをプロットするにはどうすればよいですか?

  20. 20

    Scalaでは、Javaクラスを複数のコンストラクターでサブクラス化するにはどうすればよいですか?

  21. 21

    異なる携帯電話番号で複数のサインアップをブロックするにはどうすればよいですか?

  22. 22

    GoのSNSトピックにSQSキューをプログラムでサブスクライブするにはどうすればよいですか?

  23. 23

    同じクラスの複数のインスタンスを非同期で実行するにはどうすればよいですか?

  24. 24

    FCMで複数のトピックをサブスクライブするにはどうすればよいですか?

  25. 25

    2つのコンポーネントが同じイベントにサブスクライブするにはどうすればよいですか?

  26. 26

    複数のサブプロットに同じ軸の値を設定するにはどうすればよいですか?

  27. 27

    Amazon Lexで1つの発話に同じタイプの複数のスロットを追加するにはどうすればよいですか?

  28. 28

    Android Roomで同じオブジェクトの複数のインスタンスを結合するにはどうすればよいですか?

  29. 29

    Pythonで同じグラフに複数の線をプロットするにはどうすればよいですか?

ホットタグ

アーカイブ