я сделал этот пост на прошлой неделе, но я не объяснить это правильно, я надеюсь, что некоторые из вас может помочь мне в этот раз ...концентрические кольца в круговой диаграмме как вершины сети с помощью R
I Я пытаюсь привлечь многослойные концентрические кольца как вершину графа.
Здесь вы найдете простую версию того, что я did, и вот что я want to do. Обратите внимание, что край также следует перетаскивать с помощью вершины.
Это код бывший:
library(igraph)
g=graph.empty(4)
g[1,2]=T
g[3,4]=T
resColors=matrix(as.character(list("green","red","green","green","green","grey","grey", "green","green","green","red","red","green","green","green","green","red","red","green","green")), nrow=vcount(g))
colors = list()
values = list()
for (i in 1:vcount(g)) {
values[[i]] = rep(1, times = ncol(resColors))
colors[i] = list(resColors[i,])
}
size=c(60,50,30,20)
plot(g, vertex.shape = "pie", vertex.pie = values, vertex.pie.color = colors, vertex.size = size)
Спасибо, Нат
Я не уверен, что вы хотите, но этот код создает перекрывающиеся концентрические круговые диаграммы: 'layout (matrix (c (1,1,1,1,2,1,1,1,1), nrow = 3)); пирог (X = C (0.5,0.3,0.2)); pie (x = c (0,4,0,25,0,35)) ' –
Этот код создает четыре круговые диаграммы, две из которых являются концентрическими. Однако я не уверен, как добавить в стрелки: par (mar = c (1,1,1,1)); макет (матрица (c (1,1,1,0,0,0, 1,2,1,0,0,0, 1,1,1,0,3,0, 0,0,0,0, 0,0, 0,0,0,0,0,0, 0,0,0,0,4,0), nrow = 6, byrow = TRUE)); пирог (X = C (0.4,0.3,0.2,0.1)); пирог (X = C (0.4,0.3,0.2,0.1)); пирог (x = c (0,4,0,3,0,2,0,1)); pie (x = c (0,4,0,3,0,2,0,1)); –
Также ознакомьтесь со следующей страницей в документах igraph: http://igraph.sourceforge.net/doc/R/igraph.vertex. forms.html. По сути, это говорит вам о том, как создавать пользовательские формы вершин для igraph. Скорее всего, вам нужно создать пользовательскую функцию ящика диаграммы, а затем передать это 'add.vertex.shape' каким-то образом. –