ggplot 中的自定义形状(geom_point)

use*_*544 7 r ggplot2

目的

我正在尝试将 的形状更改geom_point为十字架(因此不是“加/加”符号,而是“死亡”十字架)。

试图

假设我有以下数据:

library(tidyverse)

df <- read.table(text="x y
                 1    3 
                 2    4 
                 3    6 
                 4    7 ", header=TRUE) 
Run Code Online (Sandbox Code Playgroud)

我可以使用shape参数 in将形状更改geom_point为不同的形状,如下所示:

ggplot(data = df, aes(x =x, y=y)) +  
   geom_point(shape=2)   # change shape
Run Code Online (Sandbox Code Playgroud)

但是,没有将形状更改为十字的选项。

如何使用 R 中的 ggplot 将值的形状更改为十字形?

H 1*_*H 1 11

形状可以设置为 unicode 字符。下面使用骷髅和交叉骨,但您可以查找更合适的符号。

请注意,最终结果将取决于用于生成绘图的字体。

ggplot(data = df, aes(x =x, y=y)) +  
  geom_point(shape="\u2620", size = 10) 
Run Code Online (Sandbox Code Playgroud)

  • [此处](https://www.compart.com/en/unicode/category/So) 或[此处](https://unicode-table.com/en/blocks/) 是其他选择的列表。 (4认同)
  • “\u2020”正是我要找的! (2认同)