-1

7 つのカテゴリ (例: 宗教) があり、それらを直線的にプロットするのではなく、適切に配置されるように自動的に選択されるクラスターでプロットしたいとします。ここでは、グループ内の個人の応答は同じですが、1 つの線にプロットしないでください (順序データをプロットするときに発生します)。

要約すると:

  • 使用可能なグラフ領域を自動的に使用

  • 順不同のグループ化、キャンバス全体に広がる

  • 個人は表示されたままです。重複なし

  • グループ内の個人を何らかの(目に見えない)円で縛るといいでしょう

この目的のために設計されたパッケージはありますか? 検索する必要があるキーワードは何ですか?

サンプルデータ:

religion <- sample(1:7, 100, T)
# No overlap here, but I would like to see the group part come out more. 
plot(religion)  
4

2 に答える 2

6

各グループの中心に座標を割り当てた後、wordcloud::textplotラベルの重複を避けるために使用できます。

# Data
n <- 100
k <- 7
religion <- sample(1:k, n, TRUE)
names(religion) <- outer(LETTERS, LETTERS, paste0)[1:n]
# Position of the groups
x <- runif(k)
y <- runif(k)
# Plot
library(wordcloud)
textplot(
  x[religion], y[religion], names(religion), 
  xlim=c(0,1), ylim=c(0,1), axes=FALSE, xlab="", ylab=""
)

ワードクラウド

または、グループごとにクリーク (またはツリー) を使用してグラフを作成し、 の多数のグラフ レイアウト アルゴリズムのいずれかを使用できますigraph

library(igraph)
A <- outer( religion, religion, `==` )
g <- graph.adjacency(A)
plot(g)
plot(minimum.spanning.tree(g))

グラフ

于 2013-06-29T13:54:10.047 に答える