Python 根据属性更改节点形状
我需要根据预定义属性更改Networkx图形的某些节点的形状。 我想用来定义节点必须是方形的Python 根据属性更改节点形状,python,networkx,Python,Networkx,我需要根据预定义属性更改Networkx图形的某些节点的形状。 我想用来定义节点必须是方形的's'还是圆形的'o'的属性在数据帧中定义得很好 我应用以下if子句来定义节点形状: node_shape = ['s' if entry == 3 else 'o' for entry in df_nodes_types.BusType] 其中df_nodes\u types.BusType是存储节点属性的数据帧 对于节点颜色定义,相同的if子句工作正常,因此问题似乎来自sintax错误,可能与节点形
's'
还是圆形的'o'
的属性在数据帧中定义得很好
我应用以下if
子句来定义节点形状:
node_shape = ['s' if entry == 3 else 'o' for entry in df_nodes_types.BusType]
其中df_nodes\u types.BusType
是存储节点属性的数据帧
对于节点颜色定义,相同的if子句工作正常,因此问题似乎来自sintax错误,可能与节点形状有关
我得到的错误如下:
文件“C:\Python27\lib\site packages\matplotlib\markers.py”,第行
274,在set_标记中
“{0}”.format(marker))ValueError:无法识别的标记样式['o','o'
提前谢谢
Eneko。您能添加您编写的相关networkx代码吗?