r - 在ggplot2中制作带有离散x轴的线图

标签 r ggplot2 line-plot

我正在构建一个带有小平面网格的 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-axisdf2$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/

相关文章:

r - 从 R 中保存的绘图创建视频

python - 根据 matplotlib 中线图中的密度(存储在数组中)更改图的颜色

r - 在 R 中使用 LOESS 拟合 2d 表面

r - 在 R ggplot 中离散分离的两个连续颜色梯度

r - 函数从 R 控制台运行,但内置到包中时失败

r - 根据长数据上 id 变量的值(与行号无关)为 ggplot 中的特定标签着色

r - 用 geom_bar() 覆盖两个条形图

r - 根据定义的颜色代码为 ggplot 点着色

python - 二维线图中的垂直线伪像

用于按值绘制线图颜色的 matlab colorbar