ویژگی تصویر

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

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

خیر
بله
موضوعات شما در انجمن: