python-3.x 用plotly绘制networkx图时的不连续颜色

5ktev3wc  于 2023-01-18  发布在  Python
关注(0)|答案(1)|浏览(152)

下面这个例子展示了如何使用plotly绘制networkx图:https://plotly.com/python/network-graphs
所有我想要的是找到一种方法来使用不连续的颜色条和结果应该是像'1'是红色,'2'是蓝色等,没有整数之间的插值。数字已经是整数在这里,但正如它在文档中指出(https://plotly.com/python/discrete-color/),如果输入是一个数组的数字,它将被视为一个连续的色标。
我尝试在每个附加的数字周围添加一个str(),作为

node_adjacencies.append(str(len(adjacencies[1])))

但它返回了这个错误
引发值错误(值错误:scatter. marker的"color"属性接收到无效元素无效元素包括:〔"十二"、"十二"、"十五"、"十二"、"九"、"八"、"四"、"六"、"八"、"十"〕
"color"属性是一种颜色,可以指定为:- 十六进制字符串(例如"#ff0000")-rgb/rgba字符串(例如"rgb(255,0,0)")-hsl/hsla字符串(例如"hsl(0,100%,50%)")-hsv/hsva字符串(例如"hsv(0,100%,100%)")-命名的CSS颜色:aliceblue,antiquebwhite,aquea,aquamarine,azure,beige,bisque,black,blueviolet,...,thistle,tomato,绿松石,紫罗兰,小麦色,白色,白烟,黄色,黄绿色-将根据散射解释为颜色的数字。marker。colorscale-上述任何颜色的列表或数组
有什么办法解决这个问题吗?有没有其他方法来分配颜色?
谢谢。

相关问题