2016-09-14 6 views
-1

フライ列でラベル付けされた複数の行(それぞれが一意です)と各行が条件列。各ラインは、異なる時間に撮影された4つの測定値を有する。ボリュームとしてのX上の音量と時間としてのYをプロットしたいと思います。フライの下のユニークな線で色分けします。これを行うためのすばやく簡単な方法はありますか?これを動作させる方法や、ggplot2()やplot()で始める方法はわかりません。いくつかの助けと指導をいただければ幸いです。ここでplotまたはggplot2を使用してRで複数の行をすばやくプロットする方法

 Fly condition_1 volume_1 volume_2 volume_3 volume_4 
1  1 postcont  1.6  18.0  8.1  13.5 
2  2 postcont  0.0  12.0  10.1  8.5 
3  3 postcont  2.6  3.0  10.1  1.5 
4  4 postcont  13.6  13.0  10.1  15.5 

はここ

data1<-read.table(file=file.choose(),header=T) 
head(data1) 
postcontexp<-subset(data1, condition_1 == "postcont") 
postcontexpVOL<- subset(# to remove unwanted columns) 
postcontexpVOL<- na.omit(postcontexpVOL) 
+2

申し訳ありませんが、これは、basについてのカスタムチュートリアルを依頼するのには良い場所ではありませんプロットのics。 [Rタグwikiを見る](http://stackoverflow.com/tags/r/info)には、Rを使い始めるための多くの無料のリソースがあります。また、Stack Overflowで他の質問を検索することもできます。 [Rは1つのグラフに複数行をプロットする](http://stackoverflow.com/q/17150183/903061)など。 – Gregor

+1

あなたのデータは整然としたものではありません。プロットが難しいのは、その情報がカラム名にトラップされているため、時間変数を持たないと時間をプロットするのが難しいからです。最初に整形する。 'ライブラリ(tidyverse); @ – alistaire

+0

@ Gregor、私はプロットのいくつかの基本を理解しています。私はちょうどいくつかの回数abline()を使いたくない。 – multiverse

答えて

0

をプロットするまでのコードであるデータを調整合うようにreshape2dplyrからmeltを使用したバージョンです:

n <- 4 
df <- 
    data.frame(
    Ind = 1:n 
    , vol_1 = rnorm(n) 
    , vol_2 = rnorm(n) 
    , vol_3 = rnorm(n) 
    , vol_4 = rnorm(n) 
) 


melted <- 
    melt(df, id.vars = "Ind") %>% 
    mutate(Time = as.numeric(gsub("vol_","",variable))) 

ggplot(melted 
     , aes(x = Time 
      , y = value 
      , col = as.factor(Ind))) + 
    geom_line() 

enter image description here

関連する問題