繁体   English   中英

在ggplot2中使用离散的x轴制作线图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM