2017-07-27 60 views
0

私はファセットグリッドを使ってggplot2を構築しています。私のY軸にはパーセンテージがあり、私のX軸には濃度(数値)が入っています。各ファセットには3つのグループ(0,24,48時間)があります。ggplot2で離散的なx軸を持つラインプロットを作成

ggplot(data=MasterTable, aes(x=Concentration, y=Percentage, group=Time)) + 
    geom_point() + 
    geom_line() + 
    facet_grid(Chemicals ~ Treatments) 

これは、連続するx軸を生成します。値が均等に分散されていないため、データをより視覚的に視覚化するために離散軸を使用することをお勧めします。私は運がないfollowing tutorialに続いた。最初の数字はまさに私がやろうとしているものです。

Iはまた、軸をフォーマットしようとした:

scale_x_discrete(labels("0", "0.1", "2", "50")) 

と行フォーマット:

geom_line(aes(Time)) 

this tutorialを次のように。

私はこの問題が、x軸の値が文字列ではなく整数であると考えています。これにより、デフォルトの軸が連続します。どのように私はこれを変更できますか?私は解決策が簡単だと確信しています、私はそれを把握することはできません。

ありがとうございます!

+0

ようこそ:あなたはあなたのx-axisdf2$Concentration<-as.factor(df2$Concentration)

として、あるいはこのような変更をしようとすることができます!私は自分のコメントを答えに変換しました。 – AK88

答えて

1

この場合、pageの場合、次のように変更されます。df2$dose<-as.factor(df2$dose)

ggplot(data=MasterTable, aes(x=factor(Concentration), y=Percentage, group=Time)) + 
    geom_point() + 
    geom_line() + 
    facet_grid(Chemicals ~ Treatments) 
+1

ありがとう!これで時間を費やした。とてもシンプルでした! 'MasterTable $ Concentration < - as.factor(MasterTable $ Concentration)' – Marty999

関連する問題