修改后的代码如下:
import urllib.request
import json
from pyecharts import options as opts
from pyecharts.charts import Graph
# 下载json文件
url = "http://i9000.net:8888/sgn/LMS/Visual/8/weibo-2.json"
save_path = "weibo-2.json"
urllib.request.urlretrieve(url, save_path)
# 读取json文件并绘制关系图
with open("weibo-2.json", "r", encoding="utf-8") as f:
j = json.load(f)
nodes, links, categories, cont, mid, userl = j
c = (
Graph()
.add(
"",
nodes,
links,
categories,
repulsion=50,
linestyle_opts=opts.LineStyleOpts(curve=0.2),
label_opts=opts.LabelOpts(is_show=False),
)
.set_global_opts(
legend_opts=opts.LegendOpts(is_show=False),
title_opts=opts.TitleOpts(title="Graph-微博转发关系图"),
)
.render("graph_weibo.html")
)
请确保已安装所需的依赖库,并在运行代码之前进行相应的导入。
内容由零声教学AI助手提供,问题来源于学员提问