node_labels = {node: node for node in nd_nodes} nx.draw_networkx_labels(self.aoi.graph, pos=pos, labels=node_labels, font_size=10),如何修改标记的位置,以及标记的样式,也就是将标记1变成C1
时间: 2024-02-28 19:52:58 浏览: 172
drawdb-修改标记1
要修改标记的位置,可以在调用 `nx.draw_networkx_labels()` 函数时,传递一个 `pos` 参数来指定标记的位置。例如:
```
pos = nx.spring_layout(self.aoi.graph)
node_labels = {node: "C" + str(node) for node in nd_nodes}
nx.draw_networkx_labels(self.aoi.graph, pos=pos, labels=node_labels, font_size=10, font_weight='bold', font_color='white', verticalalignment='center', horizontalalignment='center')
```
这里使用了 `nx.spring_layout()` 函数来生成节点的位置,将标记的内容改为了 "C" + 节点编号,同时设置了标记的字体大小、粗细、颜色和对齐方式。
如果想要修改标记的样式,可以在 `nx.draw_networkx_labels()` 函数中加入 `font_family` 参数来指定字体,或者使用 `font_path` 参数来指定字体文件的路径。例如:
```
nx.draw_networkx_labels(self.aoi.graph, pos=pos, labels=node_labels, font_size=10, font_family='Arial', font_path='path/to/font.ttf')
```
这里将字体设置为 Arial,或者使用自定义的字体文件。
阅读全文