【发布时间】:2020-08-22 08:43:54
【问题描述】:
我想在 ggplot 图的图例中添加一个符号。 ggplot的符号代码如下图,我的问题是,怎么画出图中圈出的那个(*)符号?
library(ggplot2 )
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
p <- ggplot(ToothGrowth, aes(x=dose, y=len, fill=dose)) +
geom_boxplot()
p
【问题讨论】:
-
棘手。将剂量 1 组的标签更改为
1*或*1会更容易。这可以接受吗?否则,除非您想做 非常 深度的图形黑客,否则我会尝试导出为 PDF 或 SVG 并在 Illustrator 或 Inkscape 或 ... -
从 ggplot2_3.2.0 开始,您可以使用
geom_*()中的key_glyph参数选择要在图例键中显示的字形。有关当前可用字形的列表,请参阅?draw_key。key_glyph参数采用关键绘图功能。您必须自己编写 --- 基于draw_key_boxplot--- 才能得到您想要的。我从来没有这样做过。正如@BenBolker 所说,这很棘手。