首页 > 解决方案 > ggplot 中还有其他可填充的形状吗?

问题描述

我想知道在 ggplot 中是否还有其他可填充的形状要绘制,而不是默认形状(可以查看 runningggpubr::show_point_shapes()或在此处查看)。

根据这些资料,唯一可以填充的形状是正方形、圆形、菱形和三角形。我希望能够绘制一个可填充的十字形或“x”形。通过“可填充”,我的意思是形状应该有足够的厚度,可以在里面添加标签。

在此处输入图像描述

黄色和绿色的形状是我想要绘制的。这是可能的,还是我应该看看其他选择?

标签: rggplot2shapes

解决方案


如果你找到一个你喜欢的 Unicode 符号,那么你可以将它用作标签:

library(ggplot2)
ggplot(mtcars, aes(x=wt, y=mpg)) +
    geom_text(label = ifelse(mtcars$gear >3, "\u2716", "\u271A"),
              aes(vjust=.5, hjust=.5, family="DejaVu Sans"), 
              size=12, 
              col = ifelse(mtcars$gear >3, "lightgreen", "yellow"))+
    geom_text(aes(label=gear, vjust=.5, hjust=.5))+
    theme_bw()

reprex 包于 2021-03-15 创建(v1.0.0)

您也可以使用\u2727,\u271C或其他您喜欢的字符。


推荐阅读