ویژگی تصویر

آموزش ساخت چارت سازمانی با پایتون و NetworkX

  /  پایتون   /  ساخت چارت سازمانی با پایتون و 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'

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج