请示例用pyecharts绘制一个图形,使用本地Excel数据列包含乡镇、县区和市区三个属性
时间: 2024-05-12 11:17:41 浏览: 73
好的,下面是使用pyecharts绘制一个图形,使用本地Excel数据列包含乡镇、县区和市区三个属性的示例代码:
```python
# 导入必要库
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Graph
# 读取Excel数据
data=pd.read_excel("data.xlsx")
# 构造边和节点
nodes=[]
links=[]
for i in range(len(data)):
nodes.extend([
{"name":data.iloc[i,0],"symbolSize":30},
{"name":data.iloc[i,1],"symbolSize":20},
{"name":data.iloc[i,2],"symbolSize":10}
])
links.extend([
{"source":data.iloc[i,0],"target":data.iloc[i,1]},
{"source":data.iloc[i,1],"target":data.iloc[i,2]}
])
# 绘制图形
graph=(
Graph()
.add("",nodes,links,repulsion=1000,label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="乡镇-县区-市区关系图"))
)
# 保存图形
graph.render("township_county_city.html")
```
这段代码会生成一个名为`township_county_city.html`的HTML文件,可以用浏览器打开查看图形。注意要将代码中的`data.xlsx`替换为你本地Excel数据文件的路径。
阅读全文