Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tiago Peixoto
graph-tool
Commits
19b68a13
Commit
19b68a13
authored
Oct 23, 2009
by
Tiago Peixoto
Browse files
Fix draw_graph() for filtered graphs
parent
176e2630
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/graph_tool/draw/__init__.py
View file @
19b68a13
...
...
@@ -346,7 +346,7 @@ def graph_draw(g, pos=None, size=(15, 15), pin=False, layout= "neato",
else
:
enorm
=
lambda
x
:
x
nodes
=
[]
nodes
=
{}
edges
=
[]
# add nodes
...
...
@@ -384,7 +384,8 @@ def graph_draw(g, pos=None, size=(15, 15), pin=False, layout= "neato",
gv
.
setv
(
n
,
k
,
str
(
val
[
v
]))
else
:
gv
.
setv
(
n
,
k
,
str
(
val
))
nodes
.
append
(
n
)
nodes
[
g
.
vertex_index
[
v
]]
=
n
for
e
in
g
.
edges
():
ge
=
gv
.
edge
(
nodes
[
g
.
vertex_index
[
e
.
source
()]],
nodes
[
g
.
vertex_index
[
e
.
target
()]])
...
...
@@ -419,15 +420,15 @@ def graph_draw(g, pos=None, size=(15, 15), pin=False, layout= "neato",
gv
.
setv
(
ge
,
k
,
str
(
v
[
e
]))
else
:
gv
.
setv
(
ge
,
k
,
str
(
v
))
edges
.
append
(
ge
)
gv
.
layout
(
gvg
,
layout
)
gv
.
render
(
gvg
,
"dot"
,
"/dev/null"
)
# retrieve positions
if
pos
==
None
:
pos
=
(
g
.
new_vertex_property
(
"double"
),
g
.
new_vertex_property
(
"double"
))
for
n
in
xrange
(
0
,
len
(
nodes
)
):
p
=
gv
.
getv
(
n
odes
[
n
]
,
"pos"
)
for
n
,
n_gv
in
nodes
.
iteritems
(
):
p
=
gv
.
getv
(
n
_gv
,
"pos"
)
p
=
p
.
split
(
","
)
pos
[
0
][
g
.
vertex
(
n
)]
=
float
(
p
[
0
])
pos
[
1
][
g
.
vertex
(
n
)]
=
float
(
p
[
1
])
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment