出来的图片还是方框,设计编码格式为utf-
时间: 2024-03-08 13:45:10 浏览: 14
很抱歉,这可能是由于显示字体不包含中文字符集导致的。您可以尝试使用以下代码更改字体,以便能够正确显示中文字符:
```python
import networkx as nx
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
# 设置中文字体
font = font_manager.FontProperties(fname='C:\Windows\Fonts\simhei.ttf')
# 创建一个空图
G = nx.Graph()
# 添加节点
G.add_nodes_from(["曹操", "刘备", "孙权", "关羽", "张飞", "赵云", "周瑜", "黄盖", "吕布", "貂蝉"])
# 添加边
G.add_edge("曹操", "刘备")
G.add_edge("曹操", "孙权")
G.add_edge("刘备", "关羽")
G.add_edge("刘备", "张飞")
G.add_edge("刘备", "赵云")
G.add_edge("孙权", "周瑜")
G.add_edge("孙权", "黄盖")
G.add_edge("吕布", "貂蝉")
# 绘制图
nx.draw(G, with_labels=True, font_family='SimHei')
plt.show()
```
这个代码使用了`font_manager`模块来设置中文字体为`SimHei`,并在绘制图时使用了`font_family`参数来指定字体。您可以尝试将字体文件路径更改为您计算机上的对应文件路径,以便正确加载字体。