ساخت چارت سازمانی با پایتون و NetworkX
در این بخش به بررسی نحوه ساخت چارت سازمانی با پایتون و NetworkX میپردازیم، که ابزاری قدرتمند برای تجسم ساختارهای سلسله مراتبی و تحلیل ارتباطات سازمانی است.
فهرست مطالب:
پیشنیازها
قبل از شروع، مطمئن شوید که کتابخانههای لازم را نصب کردهاید. برای نصب NetworkX و Matplotlib (برای رسم نمودار)، از دستورات زیر استفاده کنید:
pip install networkx matplotlib
مراحل ساخت چارت سازمانی
اکنون برای وارد کردن کتابخانهها از این کد استفاده می کنیم:
import networkx as nx
import matplotlib.pyplot as plt
برای ایجاد گراف از این کد استفاده می کنیم:
G = nx.DiGraph()
افزودن گرهها (موقعیتها) و یالها (روابط)
در این مرحله گرهها که نشاندهنده موقعیتها در سازمان هستند و یالها که نشاندهنده روابط بین آنها هستند، به گراف اضافه میشوند.
G.add_edges_from([
("مدیر عامل", "مدیر مالی"),
("مدیر عامل", "مدیر فناوری اطلاعات"),
("مدیر مالی", "حسابدار"),
("مدیر فناوری اطلاعات", "کارشناس امنیت"),
("مدیر فناوری اطلاعات", "کارشناس شبکه")
])
رسم چارت سازمانی
از تابع spring_layout
برای تنظیم موقعیت گرهها و از draw
برای رسم نمودار استفاده میشود.
با اجرای کدهای بالا، یک چارت سازمانی ساده و زیبا با استفاده از NetworkX و پایتون ایجاد میشود. این چارت میتواند برای تجسم ساختار سازمانی و روابط بین اعضا مفید باشد.
نمونه کد کامل برای رسم چارت سازمانی با پایتون
حل مشکل نمایش متن های فارسی در برنامه
برای نمایش صحیح متون فارسی در نمودارها با استفاده از Matplotlib و NetworkX، میتوانید از فونتهای فارسی مانند “XB Zar” یا “B Nazanin” استفاده کنید. در زیر نمونه کدی آورده شده است که این مشکل را حل میکند.
با استفاده از دستورات زیر کتابخانه های مورد نیاز را نصب کنید:
pip install python-bidi arabic_reshaper
ابتدا باید مطمئن شوید که فونت فارسی مورد نظر در سیستم شما نصب شده است. سپس کد زیر را برای رسم چارت سازمانی با متون فارسی و فونت مناسب استفاده کنید:
دقت داشته باشید که در این قسمت از کد باید آدرس دقیق فایل فونت .ttf خودتان را بدهید:
font_path = '/home/matin/Downloads/B-NAZANIN.TTF'
آیا این مطلب برای شما مفید بود ؟