我正在构建一个带有小平面网格的 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 轴。由于这些值不是均匀分布的,我更喜欢使用离散轴来更好地可视化我的数据。我关注了following tutorial没有运气。第一个图正是我想要做的。
我还尝试格式化轴:
scale_x_discrete(labels("0", "0.1", "2", "50"))
并格式化该行:
geom_line(aes(Time))
及以下this tutorial .
我认为这个问题是x轴上的值是整数而不是字符串。这使得默认轴连续。我怎样才能改变这个?我确信解决方案很简单,我只是想不出来。
提前致谢!
最佳答案
关于这个page他们进行了以下修改df2$dose<-as.factor(df2$dose)
。您可以尝试修改您的x-axis
如df2$Concentration<-as.factor(df2$Concentration)
或者像这样:
ggplot(data=MasterTable, aes(x=factor(Concentration), y=Percentage, group=Time)) +
geom_point() +
geom_line() +
facet_grid(Chemicals ~ Treatments)
关于r - 在ggplot2中制作带有离散x轴的线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342212/