r - ggplot 中还有其他可填充的形状吗?
问题描述
我想知道在 ggplot 中是否还有其他可填充的形状要绘制,而不是默认形状(可以查看 runningggpubr::show_point_shapes()
或在此处查看)。
根据这些资料,唯一可以填充的形状是正方形、圆形、菱形和三角形。我希望能够绘制一个可填充的十字形或“x”形。通过“可填充”,我的意思是形状应该有足够的厚度,可以在里面添加标签。
黄色和绿色的形状是我想要绘制的。这是可能的,还是我应该看看其他选择?
解决方案
如果你找到一个你喜欢的 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
或其他您喜欢的字符。
推荐阅读
- scikit-learn - ImportError:无法从“sklearn.linear_model”导入名称“RandomizedLasso”
- logging - GCP:如何从标记的资源中查询日志?
- python - setuptools 不安装设置要求
- javascript - 在 socket.io 上添加事件侦听器以节省资源的最佳方法
- r - 根据模式提取R中的元素
- python - 在 python 中切片列表时迭代地跳过 n 个元素
- arrays - jq - 为数组的值添加前缀
- amazon-web-services - Google Domain 和 AWS S3 静态页面
- flutter - 运行flutter app时“任务':app:mergeDebugJavaResource'的执行失败。”的可能解决方案是什么
- javascript - Woocommerce:如何在标题上显示产品属性名称和类别名称