nx.draw_networkx怎么显示中文节点
时间: 2024-01-07 16:04:22 浏览: 363
要在 `nx.draw_networkx` 中显示中文节点,您需要使用 `fontproperties` 参数,并将其设置为支持中文的字体。以下是一个例子:
```python
import matplotlib.pyplot as plt
import networkx as nx
from matplotlib.font_manager import FontProperties
G = nx.Graph()
G.add_nodes_from(['node1', 'node2', '节点3', 'node4'])
G.add_edges_from([('node1', 'node2'), ('node2', '节点3'), ('节点3', 'node4')])
font = FontProperties(fname=r'/path/to/simsun.ttf', size=14)
pos = nx.spring_layout(G)
nx.draw_networkx(G, pos, with_labels=True, font_family='sans-serif', font_weight='bold', font_size=12, font_color='w', node_color='darkblue', edge_color='gray', width=1, alpha=0.9, node_shape='o', node_size=400, fontproperties=font)
plt.axis('off')
plt.show()
```
在这个例子中,我们首先导入 `FontProperties`,然后使用 `fname` 参数设置字体的路径和名称。然后在 `nx.draw_networkx` 函数中,将 `fontproperties` 参数设置为 `font`,以显示中文节点标签。请确保将字体文件的路径和名称替换为您的字体文件路径和字体名称。
阅读全文