1

我正在构建一个带有分面网格的 ggplot2 图形。我的 Y 轴是百分比,我的 X 轴是浓度(以数字表示)。每个方面有 3 个组(0、24 和 48 小时)

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

这会生成一个连续的 x 轴。由于这些值没有均匀分布,我更喜欢离散轴来更好地可视化我的数据。我没有运气跟着下面的教程。第一个数字正是我想要做的。

我也尝试格式化轴:

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

并格式化该行:

geom_line(aes(Time))

并遵循本教程

我认为这个问题是x轴上的值是整数而不是字符串。这使默认轴连续。我怎样才能改变这个?我确信解决方案很简单,我只是想不通。

提前致谢!

4

1 回答 1

3

在此页面上,他们进行了以下修改df2$dose<-as.factor(df2$dose)。您可以尝试修改您的x-axisasdf2$Concentration<-as.factor(df2$Concentration)

或像这样:

ggplot(data=MasterTable, aes(x=factor(Concentration), y=Percentage, group=Time)) + 
  geom_point() + 
  geom_line() + 
  facet_grid(Chemicals ~ Treatments) 
于 2017-07-27T05:46:36.080 回答