如何使用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
相关产品推荐
相关产品推荐

