R 如何通过点类型区分几何点图中的组

R 如何通过点类型区分几何点图中的组,r,ggplot2,geom-point,R,Ggplot2,Geom Point,我有一个数据帧,它有两种不同的样本类型(a和B)。我想通过使用不同的shape选项来区分这些。下面是一个数据帧和我当前执行此操作的尝试 dput的输出(头部(df)) 当前尝试 ggplot(df, aes(x = Gene, y = Log2FC, group=TimeKD)) + geom_point(aes(color = -Adj.P.Value, size = Mean.Count), alpha = 0.5)+ coord_flip() + scale_colour_g

我有一个数据帧,它有两种不同的样本类型(a和B)。我想通过使用不同的
shape
选项来区分这些。下面是一个数据帧和我当前执行此操作的尝试

dput的输出(头部(df))

当前尝试

ggplot(df, aes(x = Gene, y = Log2FC, group=TimeKD)) + 
  geom_point(aes(color = -Adj.P.Value, size = Mean.Count), alpha = 0.5)+
  coord_flip() +
  scale_colour_gradientn(
    colours = grDevices::colorRampPalette(c("black", "cyan", "violet"))(n = 200),
    values = NULL,
    space = "Lab",
    na.value = "grey50",
    guide = "colourbar",
    aesthetics = "colour"
  )

目前,A和B样本均为圆形。我可以使用
ggplot2
将其中一个形状更改为另一个形状吗


任何帮助都将不胜感激。

您可以将
shape=TimeKD
添加到
geom_point
aes
调用中,如下所示

ggplot(df,aes(x=Gene,y=Log2FC,group=TimeKD))+
几何点(aes)(颜色=-Adj.P.值,
大小=平均值。计数,

shape=TimeKD),#谢谢,非常简单明了!
ggplot(df, aes(x = Gene, y = Log2FC, group=TimeKD)) + 
  geom_point(aes(color = -Adj.P.Value, size = Mean.Count), alpha = 0.5)+
  coord_flip() +
  scale_colour_gradientn(
    colours = grDevices::colorRampPalette(c("black", "cyan", "violet"))(n = 200),
    values = NULL,
    space = "Lab",
    na.value = "grey50",
    guide = "colourbar",
    aesthetics = "colour"
  )