pyehcarts第二篇:关系图的关键点是:节点node不能有重复的值

数据下载:

通过百度网盘分享的文件:df2_a.cs…
链接:https://pan.baidu.com/s/1MqsAtccwRmM-FxrFoOOz_g 
提取码:892z
复制这段内容打开「百度网盘APP 即可获取」

1. 关于pyecharts绘制关系图

pyecharts的关系图是理清数据之间的包含和联结关系的途径之一,例如城市和国家的对应关系,行业和行业内部的细分工种的关系,企业集团系和包含的主体公司以及主体公司的控股公司等等情况。

2. 绘关系图关键点

# 绘制关系图
# 注意: 绘制关系图最重要的关键点就是:再生产 opts.GraphNode 节点时,所有的节点不能有重复的节点。
# 无论以什么形式生成节点,节点不能有重复的值

3. 绘图
from pyecharts.charts import Graph, Pie, Line, Bar, Grid, Page
from pyecharts import options as opts


# 1.生成关系图需要的节点node和连接link
# 1.1生成节点(切记不能出现重复节点,所以需要去重)
nodes = []
for i in set(df2_a['part_name']):
    node = opts.GraphNode(name=i, symbol_size=10)
    nodes.append(node)

for i in set(df2_a['owner_camp']):
    node = opts.GraphNode(name=i, symbol_size=10)
    nodes.append(node)
    
    
# 1.2生成 节点之间的 连接线
links = []
for j in range(df2_a.shape[0]):
    link = opts.GraphLink(source=df2_a.iloc[j,0],target=df2_a.iloc[j,1], value=df2_a.iloc[j,0]+'的'+df2_a.iloc[j,1]+'下辖的公司数量:'+str(df2_a.iloc[j,2]))
    links.append(link)
    
    
# 2.实例化Bar对象,同时设置画布: 宽width,高height,打开html时显示在网页的标题
graph = Graph(init_opts=opts.InitOpts(width='1000px', height='600px', page_title='企业系和对应的公司关系图'))
# 输入数据
graph.add(
            series_name='',
            nodes=nodes, # 节点
            links=links, # 连接
            layout='force', # 关系图的分布形式
            edge_symbol=['none','arrow'] # 连接边的形式:反向,箭头形式(这是从echarts中找到的解决点)
        )

# 3.
# 设置全局配置项
graph.set_global_opts(title_opts=opts.TitleOpts(title='各大企业系_关系总图'),
                   legend_opts=opts.LegendOpts(is_show=False,orient="vertical", pos_left="2%", pos_top="20%"),
                   toolbox_opts=opts.ToolboxOpts(is_show=True,feature=opts.ToolBoxFeatureSaveAsImageOpts(background_color='white')),

                  )
# 设置系列配置项
graph.set_series_opts(label_opts=opts.LabelOpts(is_show=True,position='top',distance=0,font_style='normal',),
                    animation_opts = opts.AnimationOpts(animation=False)
                    )



# 图像存储成html格式文件
graph.render('企业系及其包含的公司_关系图.html')
graph.render_notebook() # 用于渲染显示图像

图像结果:

# 图像说明:

# 内容细节:

最后,关系图的关键点注意之后,一般就不会出问题了。如果出现重复值,那么render之后,整个图像区域是空白色的,没有任何内容。

参考内容:

这篇文章很不错,内容深入,同时我们需要注意,在工作中绘制自己的关系图时,需要根据具体情况具体应对。

深度剖析Pyechars Graph关系图谱_微博转发关系图-CSDN博客

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值