bugfix> r > 投稿

私の中で data 私は12の列を持っています X1X12 プラスと呼ばれる1つの追加の列 x 。使用する ggplot2 パッケージ、私は各列をプロットする方法を考えていました X1X12 同じに対して、y軸として x x軸としての列?

私は私が必要だと思う facet_wrap() それぞれのために X1X12 y軸として、および x x軸として。したがって、それぞれに1つのプロットがある12のプロットがあります。 X1X12 y軸と同じです x x軸としての列。

注意:私は〜が必要です geom_line

library(tidyverse)
data <- read.csv('https://raw.githubusercontent.com/rnorouzian/e/master/vp_cond.csv')
long <- pivot_longer(data, everything()) # do we need to do this before plotting?

回答 2 件
  • はい、使用できます pivot_longer (または gather )およびこれを達成するためのファセット。

    1つの問題は、デフォルトではラベルがX1〜X12の順序ではないため、係数レベルを指定する必要があることです。

    これを試して:

    data %>% 
      pivot_longer(cols = 1:12) %>% 
      mutate(name = factor(name, levels = paste0("X", 1:12))) %>% 
      ggplot(aes(x, value)) + 
      geom_line() + 
      facet_wrap(~name) +
      theme_bw()
    
    

    結果:

  • 使用できます geom_linefacet_wrap

    library(ggplot2)
    ggplot(long, aes(name, value)) + 
            geom_line() + 
            facet_wrap(~ name)
    
    

あなたの答え