大集符号可以使用emojifont
packag e与字体Awasome(见完整列表here)。更多细节给出here。
library(ggplot2)
library(emojifont)
set.seed(1234)
symbls <- c('fa-github', 'fa-binoculars', 'fa-twitter', 'fa-android', 'fa-coffee',
'fa-cube', 'fa-ambulance','fa-check','fa-cutlery','fa-cogs','fa-dot-circle-o','fa-car',
'fa-building','fa-fire', 'fa-flag','fa-female','fa-gratipay','fa-heart','fa-magnet',
'fa-lock','fa-map','fa-puzzle-piece','fa-shopping-cart','fa-star','fa-sticky-note',
'fa-stop-circle-o','fa-volume-down','fa-anchor', 'fa-beer','fa-book','fa-cloud',
'fa-comment','fa-eject','fa-chrome','fa-child','fa-bomb', 'fa-certificate',
'fa-desktop','fa-fire-extinguisher','fa-diamond')
idx <- order(symbls)
fa <- fontawesome(symbls)
k <- length(fa)
data=data.frame(gr=factor(fa, levels=fa[idx]), x1=runif(k), y1=runif(k))
data$gr <- factor(data$gr, levels=fa[idx])
ggplot(data, aes(x1, y1, colour=gr, label=gr)) +
xlab(NULL) + ylab(NULL) + geom_point(size=-1) +
geom_text(family='fontawesome-webfont', size=6, show.legend=FALSE) +
theme(legend.text=element_text(family='fontawesome-webfont')) +
scale_colour_discrete("Points",guide=guide_legend(override.aes=list(size=4)))
警告:如果你想使用Rstudio代码,第一个重新分配的绘图装置如下(详情给出here):
devtools::install_github("coatless/balamuta")
library("balamuta")
external_graphs()
你应该考虑使用这么多形状是否是有效的可视化。也许你的数据可以分成更少的类别?还考虑方面。 – neilfws
@neilfws是的我认为,我需要尽可能多的形状:) – Alexander
@亚历山大你没有考虑到足够的。人脑识别40个形状非常具有挑战性和耗时。你正在创建一个糟糕的可视化。 – Roland