我正在构建一个带有小平面网格的 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轴上的值是整数而不是字符串。这使得默认轴连续。我怎样才能改变这个?我确信解决方案很简单,我只是想不出来。
提前致谢!
On this page他们做了以下修改df2$dose<-as.factor(df2$dose)
。您可以尝试修改您的x-axis
as 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)