Defina a posição de determinado nó sempre no topo do gráfico de anel

firmo23

Eu tenho os dataframes nodese edgesabaixo e crio um gráfico circular a partir deles. O que eu gostaria de alcançar é usar xe ycoordenar de forma que sempre o anó esteja no topo do gráfico, independentemente do número total de nós, como o Roger Rabitnó abaixo. As posições xe yque dei são aleatórias agora, mas o ideal seria criar o gráfico de anéis apenas com as coordenadas do aconjunto.

library('igraph')
nodes <- c('a','b','c','d')
x <- c(0,1,2,3)
y <- c(0,1,2,3)
from <- c('a','b','c','d')
to <- c('b','c','d','a')
NodeList <- data.frame(nodes, x ,y)
EdgeList <- data.frame(from, to)
a<- graph_from_data_frame(vertices = NodeList, d= EdgeList, directed = TRUE)
plot(a)

insira a descrição da imagem aqui

G. Grothendieck

Supondo que o nó que está no topo seja o primeiro nó em nodesuso layout_in_circle para obter um layout e, em seguida, gire suas linhas até que o máximo y esteja no topo usando-o como o layout final.

# rotate rows of matrix mat so that row number mx is at top
# where mx defaults to row having largest value in 2nd column
rot <- function(mat, mx = which.max(mat[, 2])) {
  if (mx == 1) mat else mat[c(mx:nrow(mat), 1:(mx-1)), ]
}
plot(a, layout = rot(layout_in_circle(a)))

captura de tela

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

O gráfico de dispersão não aparece em primeiro plano no topo do gráfico de contorno

O gráfico de dispersão não aparece em primeiro plano no topo do gráfico de contorno

Plotar o gráfico de linha no topo do gráfico de linha em escala quando os números forem diferentes

Ajustando a posição do nó no gráfico de força direcionada

Não é possível exibir texto center no gráfico de anel

Defina o tamanho do gráfico de KElbowVisualizer

A caixa de texto MATLAB em uma posição constante no topo do gráfico 3D giratório?

O gráfico de linha não é atualizado sempre

Defina o intervalo xey no gráfico de barras no gráfico

Corrigir a posição do subconjunto de nós no gráfico de primavera NetworkX

Faça um gráfico de dispersão no topo do mapa de calor

kendo ui sempre mostra a dica de ferramenta no topo para angularjs de gráfico de pizza

Defina a posição de rolagem para o topo da nova página usando barba.js

Como sobrepor um gráfico de dispersão no topo do boxplot com o sns.catplot?

Visualização durante a gravação: Gráfico muito ampliado / afastado de vista e começa do topo

Visualização durante a gravação: Gráfico muito ampliado / afastado de vista e começa do topo

Ajustando a posição do gráfico de linha do google

python - como mostrar valores no topo do gráfico de barras

Mostrar contagem no topo do gráfico de barras - ChartJS

Formato simples de carrapatos no topo do gráfico

QCustomPlot adiciona pontos de dispersão no topo do gráfico existente

Adicione o pincel no topo do gráfico de barras d3

Adicione rótulos ao topo do gráfico de barras com a condição.

Como plotar pontos adicionais no topo do gráfico de dispersão?

Como exibir o valor total no topo do gráfico de barras empilhadas em R

QCustomPlot adiciona pontos de dispersão no topo do gráfico existente

Defina o tamanho do texto dentro do marcador no gráfico de bolhas r

Defina o número mínimo de etapas no gráfico de linha

Desenhe gráfico de linha no topo do gráfico de área

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo