ggplot2を使用して、指定されたx値でデータフレームの行ごとに線をプロットする

pyg

を使用してmatplot、指定されたx値でデータフレームの各行の線をプロットできます。例えば

set.seed(1)
df <- matrix(runif(20, 0, 1), nrow = 5)

matplot(t(df), type = "l", x = c(1, 3, 7, 9)) # c(1, 3, 7, 9) are the x-axis positions I'd like to plot along
# the line colours are not important

ggplot2代わりに使用したいのですが、結果を再現する最善の方法がわかりません。meltIを使用すると、以下のように、列の名前を目的のx値に変更できます。しかし、私が見逃している「よりクリーンな」アプローチはありますか?

df1 <- as.data.frame(df)
names(df1) <- c(1, 3, 7, 9) # rename columns to the desired x-axis values
df1$id <- 1:nrow(df1)
df1_melt <- melt(df1, id.var = "id")
df1_melt$variable <- as.numeric(as.character(df1_melt$variable)) # convert x-axis values from factor to numeric

ggplot(df1_melt, aes(x = variable, y = value)) + geom_line(aes(group = id))

どんな助けでも大歓迎です。ありがとう

CurtF。

ggplot2はパッケージtidyverseファミリーの一部としてますます使用されているので、私はきちんとしたアプローチを投稿すると思いました

# generate data
set.seed(1)
df <- matrix(runif(20, 0, 1), nrow = 5) %>% as.data.frame

# put x-values into a data.frame
x_df <- data.frame(col=c('V1', 'V2', 'V3', 'V4'), 
                   x=c(1, 3, 7, 9))

# make a tidy version of the data and graph
df %>%
    rownames_to_column %>%
    gather(col, value, -rowname) %>%
    left_join(x_df, by='col') %>%
    ggplot(aes(x=x, y=value, color=rowname)) +
        geom_line()

重要なアイデアはgather()、データを整然とした形式にすることです。そのため、データは5行×4列ではなく、20行×1valuecolrownameありx、この特定の場合は他のいくつかの識別子列(および最終的に)が含まれます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ggplot2を使用してプロットするための関数を作成し、関数にデータフレーム、x、およびyを提供します。軸を正しい方法で参照するにはどうすればよいですか?

分類Dev

ggplot2を使用して、スタックされたバープロットのデータフレームの順序を管理します

分類Dev

Rのデータフレームの行ごとに異なる線をプロットします

分類Dev

新しいデータフレームを作成せずに、Rのggplot2を使用して、異なるデータフレームからの2つの系列を互いにプロットするにはどうすればよいですか?

分類Dev

ggplot2でforループを使用して、データフレーム内に複数のグラフをプロットする

分類Dev

年ごとにグループ化された行を使用して、ggplotで時系列をプロットする

分類Dev

データフレームの列をループして、ggplot2でプロットを作成します

分類Dev

指定された文字列とX未満の値を持つ列からすべての行を削除して、データフレームをサブセット化するにはどうすればよいですか?

分類Dev

データフレームのn列をrgplotを使用した行としてrにプロットする

分類Dev

sapplyとggplot2を使用して、データフレームの各列に対してこのプロットを作成するにはどうすればよいですか?

分類Dev

ggplotを使用してデータフレームの2列を表す2点間に複数の線をプロットする方法

分類Dev

アップロードされたデータを使用してrShinyアプリでggplot2棒グラフをプロットすると、なぜ1本の棒しか表示されないのですか?

分類Dev

ggplot2を使用して、データをサブセット化し、折れ線グラフに2つの変数をプロットします。

分類Dev

ggplot2:グループ化されたバープロットに線とp値を追加する方法は?

分類Dev

ggplot2を使用してGoogleスプレッドシートの平滑化された折れ線グラフをエミュレートする

分類Dev

Python:指定された列を使用してx軸を持つパンダデータフレームの棒グラフをプロットします

分類Dev

ggplot2を使用した生の値[2つのデータフレーム]のグループ化されたドットプロットを含むグループ化された棒グラフ

分類Dev

R ggplot2:線の長さが異なる複数のROCプロットのデータフレームを作成します

分類Dev

Pyspark:指定された列の個別の値ごとにデータフレーム値を追加します

分類Dev

さまざまなデータフレームをサブプロットし、データフレームをx値として使用する

分類Dev

ループを使用してプロット[ggplot2]を作成する:エラー `data`はデータフレームである必要があります

分類Dev

行ごとにカウントし、2つの列のいずれかの値が変更されると1にリセットされるカウンターをデータフレームに追加することは可能ですか?

分類Dev

ggplot2は、指定されたx軸範囲にあるデータの行を削除します

分類Dev

ggplot2は、グループ化されたデータフレームから最後の変数のみをプロットします

分類Dev

基準に基づいてデータフレームを分割し、ggplot2を使用して結果をプロットする

分類Dev

regplotを使用して、データフレームの多くの回帰プロットをパーツ(たとえばn行)でプロットする方法

分類Dev

美学の長さが1またはデータと同じでない場合に、ggplot2で線分をプロットする方法

分類Dev

非NA値を時系列データフレームとしてggplotにプロットするにはどうすればよいですか?

分類Dev

ggplot2を使用して2つのデータフレームから単一のプロットを作成する方法

Related 関連記事

  1. 1

    ggplot2を使用してプロットするための関数を作成し、関数にデータフレーム、x、およびyを提供します。軸を正しい方法で参照するにはどうすればよいですか?

  2. 2

    ggplot2を使用して、スタックされたバープロットのデータフレームの順序を管理します

  3. 3

    Rのデータフレームの行ごとに異なる線をプロットします

  4. 4

    新しいデータフレームを作成せずに、Rのggplot2を使用して、異なるデータフレームからの2つの系列を互いにプロットするにはどうすればよいですか?

  5. 5

    ggplot2でforループを使用して、データフレーム内に複数のグラフをプロットする

  6. 6

    年ごとにグループ化された行を使用して、ggplotで時系列をプロットする

  7. 7

    データフレームの列をループして、ggplot2でプロットを作成します

  8. 8

    指定された文字列とX未満の値を持つ列からすべての行を削除して、データフレームをサブセット化するにはどうすればよいですか?

  9. 9

    データフレームのn列をrgplotを使用した行としてrにプロットする

  10. 10

    sapplyとggplot2を使用して、データフレームの各列に対してこのプロットを作成するにはどうすればよいですか?

  11. 11

    ggplotを使用してデータフレームの2列を表す2点間に複数の線をプロットする方法

  12. 12

    アップロードされたデータを使用してrShinyアプリでggplot2棒グラフをプロットすると、なぜ1本の棒しか表示されないのですか?

  13. 13

    ggplot2を使用して、データをサブセット化し、折れ線グラフに2つの変数をプロットします。

  14. 14

    ggplot2:グループ化されたバープロットに線とp値を追加する方法は?

  15. 15

    ggplot2を使用してGoogleスプレッドシートの平滑化された折れ線グラフをエミュレートする

  16. 16

    Python:指定された列を使用してx軸を持つパンダデータフレームの棒グラフをプロットします

  17. 17

    ggplot2を使用した生の値[2つのデータフレーム]のグループ化されたドットプロットを含むグループ化された棒グラフ

  18. 18

    R ggplot2:線の長さが異なる複数のROCプロットのデータフレームを作成します

  19. 19

    Pyspark:指定された列の個別の値ごとにデータフレーム値を追加します

  20. 20

    さまざまなデータフレームをサブプロットし、データフレームをx値として使用する

  21. 21

    ループを使用してプロット[ggplot2]を作成する:エラー `data`はデータフレームである必要があります

  22. 22

    行ごとにカウントし、2つの列のいずれかの値が変更されると1にリセットされるカウンターをデータフレームに追加することは可能ですか?

  23. 23

    ggplot2は、指定されたx軸範囲にあるデータの行を削除します

  24. 24

    ggplot2は、グループ化されたデータフレームから最後の変数のみをプロットします

  25. 25

    基準に基づいてデータフレームを分割し、ggplot2を使用して結果をプロットする

  26. 26

    regplotを使用して、データフレームの多くの回帰プロットをパーツ(たとえばn行)でプロットする方法

  27. 27

    美学の長さが1またはデータと同じでない場合に、ggplot2で線分をプロットする方法

  28. 28

    非NA値を時系列データフレームとしてggplotにプロットするにはどうすればよいですか?

  29. 29

    ggplot2を使用して2つのデータフレームから単一のプロットを作成する方法

ホットタグ

アーカイブ