python 组织结构树_如何使用Python绘制组织树图?
我想建立一个组织结构图。如下所示: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绘制组织树图?相关推荐
- python解析树_如何使用python中的stanford解析器获取树的叶子?
下面是一个构建树然后递归地构建叶子列表的示例.示例文本取自the online standford parser.在# class for tree nodes class Node: def __i ...
- python画四角星_如何利用Python|对多角星的绘制
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:编程与算法之美. 1 前言 在初步学习python的过 ...
- python递归函数例题_递归案例python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...
- python开发中级_针对中级Python开发人员的13个项目构想
python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...
- python pychart 图片_“Matplotlib与Python数据可视化的pyecharts”朝阳图,之,Pyecharts,旭日...
11.6.2 绘制我的家庭树旭日图 为了分析我的家庭的人员相互关系,绘制了我的家庭树旭日图,Python代码如下: # -*- coding: utf-8 -*- # 声明 Notebook 类型,必 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
- python优化网站_[练习] 用PYTHON来优化网站中的图片
我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...
- python编写函数_如何用Python编写自己喜欢的R函数
python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...
- 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...
大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...
最新文章
- 从JoinBatchGroup 代码细节 来看Rocksdb的相比于leveldb的写入优势
- Opencv各种滤波实现
- conda安装tensorflow-gpu简洁版_笔记本的垃圾显卡也能装Tensorflow GPU版,简明教程
- CF-786B(Legacy) 区间最短路
- Spring Boot 一个依赖搞定 session 共享,没有比这更简单的方案了!
- visual studio2019的安装以及使用
- spring mysql事物级别_mysql事务级别和spring中应用
- lintcode 中等题:Divide Two Integers 两个数的除法
- 极简代码(四)—— 分段函数(sinc)的实现
- 【sciter】:鼠标移动到字体图标时不变色
- IIS 搭建简单网站 并 发布项目
- Java课程设计/大作业合集
- java找不到路径应该怎么弄_cd java 找不到指定路径
- 数据挖掘--决策树ID3+k-means聚类分析西瓜数据
- OpenTracing 详解
- 阿里巴巴并购万网可行性分析
- 苹果Mac电脑 如何设置Outlook企业邮箱
- 汇编指令CLI/STI
- Vue 组件封装之 Questionnaire 问卷调查
- 海报图片怎么做二维码?如何在线做二维码图片?