tkplote suas funções complementares
Páginas de manual do gráfico
Use isto se você estiver usando igraph de R
Plotagem interativa de gráficos
Descrição
tkplot
e suas funções complementares servem como um recurso interativo de desenho gráfico. Nem todos os parâmetros do gráfico podem ser alterados interativamente agora, por exemplo. as cores dos vértices, arestas e também outros devem ser pré-definidos.
Uso
tkplot (gráfico, canvas.width = 450, canvas.height = 450, ...) tk_close (tkp.id, window.close = TRUE) tk_off () tk_fit (tkp.id, largura = NULL, altura = NULL) tk_center (tkp.id) tk_reshape (tkp.id, newlayout, ..., params) tk_postscript (tkp.id) tk_coords (tkp.id, norm = FALSE) tk_set_coords (tkp.id, coords) tk_rotate (tkp.id, grau = NULL, rad = NULL) tk_canvas (tkp.id)
Argumentos
graph | O |
canvas.width, canvas.height | O tamanho da área de desenho tkplot. |
... | Parâmetros adicionais de plotagem. Veja igraph.plotting para a lista completa. |
tkp.id | O id da janela tkplot para fechar / remodelar / etc. |
window.close | Deixe isso no valor padrão. |
width | A largura do retângulo para gerar novas coordenadas. |
height | A altura do retângulo para gerar novas coordenadas. |
newlayout | O novo layout, consulte o |
params | Parâmetros extras em uma lista, para passar para a função de layout. |
norm | Lógico, devemos normatizar as coordenadas. |
coords | Matriz numérica de duas colunas, as novas coordenadas dos vértices, em coordenadas absolutas. |
degree | O grau para girar o gráfico. |
rad | O grau para girar o gráfico, em radianos. |
Detalhes
tkplot
é um recurso interativo de desenho gráfico. Não está muito bem desenvolvido neste estágio, mas ainda deve ser útil.
Seu manuseio deve ser bastante simples na maioria das vezes, aqui estão alguns comentários e dicas.
Existem diferentes menus popup, ativados com o botão direito do mouse, para vértices e arestas. Ambos operam na seleção atual se o vértice / aresta sob o cursor fizer parte da seleção e operam no vértice / aresta sob o cursor se não for.
Uma seleção pode estar ativa por vez, seja um vértice ou uma seleção de aresta. Um vértice / aresta pode ser adicionado a uma seleção segurando a control
tecla enquanto clica nele com o botão esquerdo do mouse. Fazendo isso novamente, desmarque o vértice / aresta.
As seleções também podem ser feitas no Select
menu. A caixa de diálogo 'Selecionar alguns vértices' permite dar uma expressão para os vértices a serem selecionados: esta pode ser uma lista de expessões R numéricas separadas por vírgulas, como ' 1,2:10,12,14,15
' por exemplo. Da mesma forma, na caixa de diálogo 'Selecionar algumas arestas', duas dessas listas podem ser fornecidas e todas as arestas conectando um vértice na primeira lista a um na segunda lista serão selecionadas.
Na caixa de diálogo de cores, um nome de cor como 'laranja' ou notação RGB também pode ser usado.
O tkplot
comando cria uma nova janela Tk com a representação gráfica de graph
. O comando retorna um número inteiro, o id do tkplot. Os outros comandos utilizam este id para poder consultar ou manipular o gráfico.
tk_close
fecha o gráfico Tk com id tkp.id
.
tk_off
fecha todos os gráficos Tk.
tk_fit
ajusta o gráfico ao retângulo dado ( width
e height
), se algum deles for NULL
a largura física real e a altura da janela do gráfico é usada.
tk_reshape
aplica um novo layout ao gráfico, seus parâmetros opcionais serão coletados em uma lista análoga a layout.par
.
tk_postscript
cria uma janela de diálogo para salvar o gráfico no formato postscript.
tk_canvas
retorna o objeto de tela Tk que pertence a um gráfico gráfico. A tela pode ser manipulada diretamente, por exemplo. etiquetas podem ser adicionadas, podem ser salvas em um arquivo programaticamente, etc. Veja um exemplo abaixo.
tk_coords
retorna as coordenadas dos vértices em uma matriz. Cada linha corresponde a um vértice.
tk_set_coords
define as coordenadas dos vértices. Uma matriz de duas colunas especifica as novas posições, com cada linha correspondendo a um único vértice.
tk_center
desloca a figura para o centro da janela do gráfico.
tk_rotate
gira a figura, seu parâmetro pode ser dado em graus ou em radianos.
Valor
tkplot
retorna um inteiro, o id do gráfico, isso pode ser usado para manipulá-lo a partir da linha de comando.
tk_canvas
retorna o tkwin
objeto, a tela Tk.
tk_coords
retorna uma matriz com as coordenadas.
tk_close
, tk_off
, tk_fit
, tk_reshape
, tk_postscript
, tk_center
E tk_rotate
retornar NULL
de forma invisível.
Exemplos
g <- make_ring (10) tkplot (g) ## Salvar um tkplot () em um arquivo programaticamente g <- make_star (10, centro = 10) E (g) $ largura <- amostra (1:10, ecount (g), substituir = VERDADEIRO) lay <- layout_nicely (g) id <- tkplot (g, layout = lay) canvas <- tk_canvas (id) tcltk :: tkpostscript (canvas, file = "/ tmp / output.eps") tk_close (id) ## Definir as coordenadas e adicionar um rótulo de título g <- make_ring (10) id <- tkplot (make_ring (10), canvas.width = 450, canvas.height = 500) canvas <- tk_canvas (id) preenchimento <- 20 coords <- norm_coords (layout_in_circle (g), 0 + padding, 450-padding, 50 + preenchimento, 500 preenchimento) tk_set_coords (id, coords) largura <- as.numeric (tkcget (canvas, "-width")) height <- as.numeric (tkcget (canvas, "-height")) tkcreate (canvas, "text", width / 2, 25, text = "Meu título", justify = "center", font = tcltk :: tkfont.create (family = "helvetica", tamanho = 20, peso = "negrito"))
Autor (es)
Gabor Csardi csardi.gabor@gmail.com
Comentários
Postar um comentário