我想建立一个组织结构图。如下所示:A - B - C

B - C - D

A - E

这意味着A监督B和B监督C,C监督D,A监督E。我想知道是否可以用每个员工作为一个节点来建立一个树形图。在

^{pr2}$

有些代码如下所示,我不知道如何将其应用到我当前的人力资源数据中。在pip install python-igraph

import igraph

from igraph import Graph, EdgeSeq

nr_vertices = 25

v_label = list(map(str, range(nr_vertices)))

G = Graph.Tree(nr_vertices, 2) # 2 stands for children number

lay = G.layout('rt')

position = {k: lay[k] for k in range(nr_vertices)}

Y = [lay[k][1] for k in range(nr_vertices)]

M = max(Y)

es = EdgeSeq(G) # sequence of edges

E = [e.tuple for e in G.es] # list of edges

L = len(position)

Xn = [position[k][0] for k in range(L)]

Yn = [2*M-position[k][1] for k in range(L)]

Xe = []

Ye = []

for edge in E:

Xe+=[position[edge[0]][0],position[edge[1]][0], None]

Ye+=[2*M-position[edge[0]][1],2*M-position[edge[1]][1], None]

labels = v_label

import plotly.graph_objects as go

fig = go.Figure()

fig.add_trace(go.Scatter(x=Xe,

y=Ye,

mode='lines',

line=dict(color='rgb(210,210,210)', width=4),

hoverinfo='none'

))

fig.add_trace(go.Scatter(x=Xn,

y=Yn,

mode='markers',

name='bla',

marker=dict(symbol='circle-dot',

size=28,

color='#6175c1', #'#DB4551',

line=dict(color='rgb(50,50,50)', width=1)

),

text=labels,

hoverinfo='text',

opacity=0.8

))

def make_annotations(pos, text, font_size=15,

font_color='rgb(250,250,250)'):

L=len(pos)

if len(text)!=L:

raise ValueError('The lists pos and text must have the same len')

annotations = []

for k in range(L):

annotations.append(

dict(

text=labels[k], # or replace labels with a different list for the text within the circle

x=pos[k][0], y=2*M-position[k][1],

xref='x1', yref='y1',

font=dict(color=font_color, size=font_size),

showarrow=False)

)

return annotations

axis = dict(showline=False, # hide axis line, grid, ticklabels and title

zeroline=False,

showgrid=False,

showticklabels=False,

)

fig.update_layout(title= 'Tree with Reingold-Tilford Layout',

annotations=make_annotations(position, v_label),

font_size=12,

showlegend=False,

xaxis=axis,

yaxis=axis,

margin=dict(l=40, r=40, b=85, t=100),

hovermode='closest',

plot_bgcolor='rgb(248,248,248)'

)

fig.show()

我不知道这些数字是怎么用圆圈表示的。相反,我希望员工的名字显示在圆圈里。

有人能帮忙吗?在

python 组织结构树_如何使用Python绘制组织树图?相关推荐

  1. python解析树_如何使用python中的stanford解析器获取树的叶子?

    下面是一个构建树然后递归地构建叶子列表的示例.示例文本取自the online standford parser.在# class for tree nodes class Node: def __i ...

  2. python画四角星_如何利用Python|对多角星的绘制

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:编程与算法之美. 1 前言 在初步学习python的过 ...

  3. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

  4. python开发中级_针对中级Python开发人员的13个项目构想

    python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...

  5. python pychart 图片_“Matplotlib与Python数据可视化的pyecharts”朝阳图,之,Pyecharts,旭日...

    11.6.2 绘制我的家庭树旭日图 为了分析我的家庭的人员相互关系,绘制了我的家庭树旭日图,Python代码如下: # -*- coding: utf-8 -*- # 声明 Notebook 类型,必 ...

  6. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  7. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  8. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  9. 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...

    大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...

最新文章

  1. 从JoinBatchGroup 代码细节 来看Rocksdb的相比于leveldb的写入优势
  2. Opencv各种滤波实现
  3. conda安装tensorflow-gpu简洁版_笔记本的垃圾显卡也能装Tensorflow GPU版,简明教程
  4. CF-786B(Legacy) 区间最短路
  5. Spring Boot 一个依赖搞定 session 共享,没有比这更简单的方案了!
  6. visual studio2019的安装以及使用
  7. spring mysql事物级别_mysql事务级别和spring中应用
  8. lintcode 中等题:Divide Two Integers 两个数的除法
  9. 极简代码(四)—— 分段函数(sinc)的实现
  10. 【sciter】:鼠标移动到字体图标时不变色
  11. IIS 搭建简单网站 并 发布项目
  12. Java课程设计/大作业合集
  13. java找不到路径应该怎么弄_cd java 找不到指定路径
  14. 数据挖掘--决策树ID3+k-means聚类分析西瓜数据
  15. OpenTracing 详解
  16. 阿里巴巴并购万网可行性分析
  17. 苹果Mac电脑 如何设置Outlook企业邮箱
  18. 汇编指令CLI/STI
  19. Vue 组件封装之 Questionnaire 问卷调查
  20. 海报图片怎么做二维码?如何在线做二维码图片?

热门文章

  1. java毕业设计动漫的门户网站Mybatis+系统+数据库+调试部署
  2. 纳斯达克支持的欧盟交易所DX推出证券型代币交易
  3. 一小时电动力学 01 数学基础
  4. 栈的push、pop 序列
  5. Condorcet method
  6. 【量化交易】 策略评价与建立模拟【008】
  7. 元素的层级和背景图片
  8. 如何入门微信小程序制作
  9. 这些情况,去面试就是浪费时间!
  10. springbootAdmin登录UI使用