如何设置顶点的背景色?
我知道应该有一个属性字典之类的东西,但是我找不到一个例子。
我需要它来给二部图中不同类型的顶点着色:
gtdraw.graph_draw(g, pos=pos,
vertex_fill_color=part,
vertex_font_size=6,
output_size=(5000, 5000),
output="img/pic.png")
发布于 2015-11-09 02:07:29
顶点属性的完整列表可以在here中找到。我不确定你所说的“背景色”是什么意思。如果要在顶点上添加光晕效果,可以将vertex_halo
设定为True
,然后使用vertex_halo_color
和vertex_halo_size
控制效果。如果只想更改顶点或轮廓的颜色,可以像以前一样使用vertex_color
和vertex_fill_color
。
发布于 2020-02-29 13:45:45
关于顶点的背景颜色,我假设你指的是vertex_fill_color属性。
以下代码取自here
# Normalised RGB color.
# 0->Red, 1->Blue
red_blue_map = {0:(1,0,0,1),1:(0,0,1,1)}
# Create new vertex property
plot_color = g.new_vertex_property('vector<double>')
# add that property to graph
g.vertex_properties['plot_color'] = plot_color
# assign a value to that property for each node of that graph
for v in g.vertices():
plot_color[v] = red_blue_map[g.vertex_properties['value'][v]]
gt.graph_draw(g,
vertex_fill_color=g.vertex_properties['plot_color'])
代码是不言自明的。
发布于 2015-11-09 01:45:48
在执行此操作时,可以使用关键字参数vertex_fill_color
设置背景颜色。只需检查part
是否存储了与二分信息相关联的顶点属性(即哪一部分)。
举一个简单的例子,你可以看看An Example: Building a Price Network的结尾,它展示了如何绘制一个网络,其中顶点颜色表示顶点的年龄,从旧的(红色)到新的(黑色)。以下是取自此graph-tool示例的插图:
我希望这能对你有所帮助。
https://stackoverflow.com/questions/33596264
复制相似问题