R ggplot2带填充图案的几何点

R ggplot2带填充图案的几何点,r,ggplot2,R,Ggplot2,我有一张图表,可以测量很多人的风险变量,我在下面添加了一段曲线图: 这里的颜色代表风险-我想在图中添加一个额外的变量,并通过改变各个点上的模式来表示这一点。在excel中,可以使用条纹、散列等图案填充点。在ggplot2中的几何点美学中是否可以这样做 我意识到改变点的形状可以完成同样的事情,但这并不像改变图案那样直观 使用“形状”选项。 是的,可以根据您拥有的变量更改点的形状 映射时必须使用选项shape。这是一个关于mtcarsdataframe的快速示例: library(ggplot2)

我有一张图表,可以测量很多人的风险变量,我在下面添加了一段曲线图:

这里的颜色代表风险-我想在图中添加一个额外的变量,并通过改变各个点上的模式来表示这一点。在excel中,可以使用条纹、散列等图案填充点。在ggplot2中的几何点美学中是否可以这样做

我意识到改变点的形状可以完成同样的事情,但这并不像改变图案那样直观

使用“形状”选项。 是的,可以根据您拥有的变量更改点的形状

映射时必须使用选项
shape
。这是一个关于
mtcars
dataframe的快速示例:

library(ggplot2)
ggplot(mtcars, aes(x=wt, y=mpg, shape=as.factor(cyl))) +
  geom_point()
注意:请记住,连续变量不能映射到形状


希望这能有所帮助。

除了改变形状之外,你还可以使用填充点,在这里你可以分别改变颜色和填充。为此,您需要一个介于
21
25
之间的符号(
shape
):

库(ggplot2)
ggplot(mtcars,aes(x=wt,y=mpg,fill=as.因子(am),color=as.因子(vs))+
几何点(形状=21,大小=4)+
刻度填充手动(数值=c(“白色”、“浅灰色”)+
比例\颜色\手册(值=c(“黑色”、“橙色”))

我认为您可以将type={variable}添加到美学中。@JarnSchöber我将geom_点代码更改为:geom_点(aes(color=df$color,size=3,type=df$shape))。不幸的是,它返回:警告:忽略未知美学:类型实际上它是
shape={variable}
@thothal就是这样@thothal谢谢,形状选项确实有效-通过建议这一点,您是否意味着不可能改变点的填充图案?通过建议使用形状,您是否意味着不可能改变点的填充图案?可能使用一些外部库,但通常,只能使用颜色填充,如果要更改图案,可以使用
shape
。希望这有帮助。