[英]Making line plot with discrete x-axis in ggplot2
我正在使用刻面网格构建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轴上的值是整数而不是字符串。 这使默认轴连续。 我该如何更改? 我相信解决方案很简单,我只是想不通。
提前致谢!
在此页面上,他们进行了以下修改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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.