の大規模なセットシンボルはemojifont
パッケージを使用して入手できますeをFont 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)))
![enter image description here](https://i.stack.imgur.com/2jo8X.png)
警告:あなたはRstudio内のコードを使用したい場合は、次のように最初のグラフデバイスを再割り当てする(詳細はhereを与えられている):
devtools::install_github("coatless/balamuta")
library("balamuta")
external_graphs()
あなたべき非常に多くの形を使用することが効果的な視覚化であるかどうかを検討してくださいおそらく、あなたのデータはより少ない数のカテゴリーに分けることができますか?ファセットも考慮する。 – neilfws
@neilfwsはい私はそれを考え、できるだけ多くの形が必要です:) – Alexander
@Alexanderあなたは十分ではないと考えました。人間の脳が40の形を区別することは非常に困難で時間がかかります。あなたは悪い視覚化を作り出しています。 – Roland