首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >graph-tool:如何改变顶点颜色?

graph-tool:如何改变顶点颜色?
EN

Stack Overflow用户
提问于 2015-11-09 00:36:26
回答 3查看 3.3K关注 0票数 1

如何设置顶点的背景色?

我知道应该有一个属性字典之类的东西,但是我找不到一个例子。

我需要它来给二部图中不同类型的顶点着色:

代码语言:javascript
运行
复制
gtdraw.graph_draw(g, pos=pos, 
                  vertex_fill_color=part, 
                  vertex_font_size=6, 
                  output_size=(5000, 5000), 
                  output="img/pic.png")
EN

回答 3

Stack Overflow用户

发布于 2015-11-09 02:07:29

顶点属性的完整列表可以在here中找到。我不确定你所说的“背景色”是什么意思。如果要在顶点上添加光晕效果,可以将vertex_halo设定为True,然后使用vertex_halo_colorvertex_halo_size控制效果。如果只想更改顶点或轮廓的颜色,可以像以前一样使用vertex_colorvertex_fill_color

票数 2
EN

Stack Overflow用户

发布于 2020-02-29 13:45:45

关于顶点的背景颜色,我假设你指的是vertex_fill_color属性。

以下代码取自here

代码语言:javascript
运行
复制
# 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'])

代码是不言自明的。

票数 2
EN

Stack Overflow用户

发布于 2015-11-09 01:45:48

在执行此操作时,可以使用关键字参数vertex_fill_color设置背景颜色。只需检查part是否存储了与二分信息相关联的顶点属性(即哪一部分)。

举一个简单的例子,你可以看看An Example: Building a Price Network的结尾,它展示了如何绘制一个网络,其中顶点颜色表示顶点的年龄,从旧的(红色)到新的(黑色)。以下是取自此graph-tool示例的插图:

我希望这能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33596264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档