2017-07-27 149 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沒有運氣。第一個數字正是我想要做的。

我還試圖格式化軸:

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

和格式化線路:

geom_line(aes(Time)) 

和以下this tutorial

我認爲這個問題是x軸上的值是整數而不是字符串。這使默認軸連續。我怎樣才能改變這?我相信解決方案很簡單,我無法弄清楚。

在此先感謝!

+0

歡迎您!我確實將我的評論轉換爲答案。 – AK88

回答

1

在此page他們做了以下修改df2$dose<-as.factor(df2$dose)。您可以嘗試修改x-axisdf2$Concentration<-as.factor(df2$Concentration)

或像這樣:

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