我使用ggplot 2的geom_point函数在R中绘制了一个PCA图。我想有一个黑色的边界周围的点。这是我给geom_point颜色参数之前的代码和图片
所以在这里我想介绍边界周围的点,我用颜色参数和以下是图片
你可以看到这些点变成了黑色。如何解决这个问题,并得到黑色边框周围的点。谢谢你!
6kkfgxo01#
它与color和geom_point()的shape有关。原来,ggplot2中geom_point()的color是点的边框颜色。这就是为什么第二个代码行呈现的结果。但是,使用fill指定特定的shape时,可以使用黑色border渲染彩色填充点。下面是一个iris数据的例子。
color
geom_point()
shape
ggplot2
fill
border
iris
library(ggplot2) iris |> ggplot(aes(x=Sepal.Length, y=Sepal.Width))+ geom_point(aes(fill=Species), color="black",shape=21, size=7, stroke =1)
创建于2023-05-01使用reprex v2.0.2此外,您可以在此处检查点的符号。
ggpubr::show_point_shapes() #> Scale for y is already present. #> Adding another scale for y, which will replace the existing scale.
创建于2023-05-01使用reprex v2.0.2
kqhtkvqz2#
您希望将 condition 变量Map到点的填充美学,并使颜色为黑色。为此,您还需要为点选择不同的形状,例如shape = 21
shape = 21
library(ggplot2) ggplot(mtcars, aes(wt, mpg, fill = factor(cyl))) + geom_point(shape = 21, color = 'black')
vsdwdz233#
您可以在图中使用两个geom_point图层,并且形状应该设置在shape=1或shape=21等上。下面是一个例子:
geom_point
shape=1
shape=21
library(ggplot2) df <- data.frame( x=rnorm(10), y=rnorm(10), id=sample(c('red','green','blue'),10,replace = T) ) ggplot(df, aes(x=x, y=y)) + geom_point(aes(colour=id), size=12, show.legend = F) + geom_point(shape = 21, size = 12, colour = "black")
输出为:
3条答案
按热度按时间6kkfgxo01#
它与
color
和geom_point()
的shape
有关。原来,
ggplot2
中geom_point()
的color
是点的边框颜色。这就是为什么第二个代码行呈现的结果。但是,使用
fill
指定特定的shape
时,可以使用黑色border
渲染彩色填充点。下面是一个
iris
数据的例子。创建于2023-05-01使用reprex v2.0.2
此外,您可以在此处检查点的符号。
创建于2023-05-01使用reprex v2.0.2
kqhtkvqz2#
您希望将 condition 变量Map到点的填充美学,并使颜色为黑色。为此,您还需要为点选择不同的形状,例如
shape = 21
创建于2023-05-01使用reprex v2.0.2
vsdwdz233#
您可以在图中使用两个
geom_point
图层,并且形状应该设置在shape=1
或shape=21
等上。下面是一个例子:输出为: