dim=3 plotting non-edges
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- julia, plotly
- Domínio
- data-visualization, performance
Direção de pesquisa
Comece no ponto de entrada graphplot e reproduza o exemplo de Julia fornecido com dim=3, curvature=0 e posições explícitas x, y e z. Verifique por que um grafo com uma aresta parece conter arestas adicionais e compare o caminho de arestas retas com o caminho curvo, mais lento; considera-se concluído quando as arestas plotadas correspondem ao grafo e os gráficos 3D com curvatura zero são significativamente mais rápidos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I posted the following on discourse.julialang.org. I am hoping somebody can help me.
I am successfully interacting with a 3D graph created with LightGraphs, but plotly backend is rather slow when I have 2000 nodes and 10,000 edges. It might be slow because the curvature argument creates intermediate points on an edge modeled by a spline. However, there is no acceleration when curvature is zero, and yet, a straight line is sufficient. That is not reasonable. Also, when curvature is low, an edge could be modeled with a reduced number of intermediate nodes. So I created a graph with a single edge, and ran the following code (notice the x,y,z arguments to graphplot.
using LightGraphs
using GraphRecipes
import Plots
Plots.plotly()
function plotGraph()
graph = SimpleGraph(20, 1)
nb_nodes = nv(graph)
xx = rand(nb_nodes)
yy = rand(nb_nodes)
zz = rand(nb_nodes)
p = graphplot(graph, dim=3, curvature=0, x=xx, y=yy, z=zz)
end
p = plotGraph()
The graph has edges associated with it. How is that possible? It is as if the position matrices are being used to create edges.
I looked at the source code to graphplot and it is very complex because of the level of generality. It seems to me that the code could be refactored to be more efficient. For example, if not graph restructuring is needed and edges are straight, processing can be decreased substantially. I like the generality when it is needed, but really do not understand why a graph of 2000 nodes with 10000 edges needs a minute to display (if I am luck), in 3D when curvature =0. I would expect a factor 100 speedup. The timing has nothing to do with first-time execution of my function. It is the same for the 2nd and 3rd execution. Thank you.
Any ideas?
- Linguagem predominante
- Julia
- Estrelas
- 213
- Forks
- 62
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de JuliaGraphs/GraphPlot.jl
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
JuliaGraphs/GraphPlot.jl#148 ·
-
New fonts on 1.11Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
JuliaGraphs/GraphPlot.jl#204 ·
-
Use `:SR` instead of `SR()`Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 42/100
JuliaGraphs/GraphPlot.jl#199 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
JuliaGraphs/GraphPlot.jl#198 · 6 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
JuliaGraphs/GraphPlot.jl#197 · 1 comentário ·
Todas as issues de JuliaGraphs/GraphPlot.jl
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
JuliaLang/LinearAlgebra.jl#1834 ·
Mantenedores costumam responder em até 1 dia
-
`RawAcquisitionData(acqData)` writes the repetition into the `average` counterTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
MagneticResonanceImaging/MRIReco.jl#332 ·
Mantenedores costumam responder em até 1 dia
-
Docstrings show df:DataFrame and an undefined function is exportedTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
chalk-lab/Mooncake.jl#1423 · 1 comentário ·
Mantenedores costumam responder em até 1 dia