You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Sage语法修改图的边与顶点边框厚度?

解决Sage图论绘图中边厚度与顶点边框厚度的设置问题

你碰到的问题根源在于,Sage的GraphPlot类并没有edge_thickness这个参数——这个参数名称是不正确的。要调整边的粗细和顶点边框的厚度,需要通过样式字典参数来实现:

正确的设置方法

  • 边的厚度:通过edge_style参数传入包含linewidth键的字典,值为你想要的厚度数值
  • 顶点边框厚度:通过vertex_style参数传入同样包含linewidth键的字典来控制

下面是修改后的可运行代码:

import sage.graphs.graph_plot
G = graphs.Grid2dGraph(4,4)
# 自定义边厚度为10,顶点边框厚度为3,同时保留你原来的其他设置
P = G.graphplot(
    vertex_labels=False, 
    vertex_size=700, 
    graph_border=False,
    edge_style={'linewidth': 10},
    vertex_style={'linewidth': 3}
)
P.show()

进阶技巧:单独修改特定边/顶点的样式

如果需要对某一条边或者某个顶点单独设置样式,可以直接操作绘图对象的图形元素:

# 示例:修改第一条边的厚度为15
edge_elements = P.edge_graphics()
if edge_elements:
    first_edge = edge_elements[0]
    first_edge.set_linewidth(15)

# 示例:修改第一个顶点的边框厚度为5,边框颜色为红色
vertex_elements = P.vertex_graphics()
if vertex_elements:
    first_vertex = vertex_elements[0]
    first_vertex.set_linewidth(5)
    first_vertex.set_edgecolor('red')

P.show()

内容的提问来源于stack exchange,提问作者01mgfx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:35:28