ابوالفضل وکیلی
ابوالفضل وکیلی
خواندن ۲ دقیقه·۵ سال پیش

فارسی نویسی روی نمودار ها در matplotlib

یکی از کتابخانه های مهمی که به منظور رسم نمودار ها و چارت ها در پایتون استفاده می شه، کتابخانه matplotlib هست. اگر تا به حال با این کتابخانه کار می کردید، قطعا متوجه شده اید که به هنگام فارسی نویسی روی نمودار ها، عبارات فارسی به صورت وارونه نمایش داده می شه.

منظورم چیه؟

در نمودار زیر می بینید که عبارات فارسی به صورت وارونه نوشته شده اند.

در نوشته امروز قصد دارم راه حلی که منجر به برطرف شدن مشکل فارسی نویسی نمودار ها میشه رو با شما به اشتراک بذارم.

از همراهیتون صمیمانه ممنونم ...




در ابتدا باید دو ماژول زیر رو نصب کنید.

ماژول اول :

pip install arabic-reshaper

ماژول دوم :

pip install python-bidi

بعد از اینکه ماژول های بالا رو نصب کردید، بیایید برای فهمیدن نحوه استفاده از این دو ماژول مثالی رو بررسی کنیم.

سناریومون به این صورت هست که می خوایم تحت دیتاستی فرضی، میزان تخلفات رانندگی رو مورد بررسی قرار بدیم. ( بازم تاکید می کنم اعداد استفاده شده فرضی هست )

اول بیایید کتابخونه های مورد نظرمونو ایمپورت کنیم.

من همیشه عادت دارم وقتی می خوام به صورت فارسی هارد کد کنم از کلاس ها استفاده می کنم. پس کلاسی تعریف می کنم که وظیفه اش نگهداری نام های فارسی هست.

حالا میایم تابعی تعریف می کنیم که کارش اینکه مشکل فارسی نویسی رو برامون حل می کنه.

الان نوبت به تعریف دیتاست فرضیمون می رسه.

سپس بر اساس کد هایی که در زیر نوشتم می تونید دیتاست خودتونو رسم کنید.

در نهایت شما شاهد رفع مشکل عبارات فارسی روی نمودار ها خواهید بود.


امیدوارم نوشته امروزم براتون مفید بوده باشه.

نویسنده : ابوالفضل وکیلی

تحلیل دادهpythonMatplotlibمصور سازی دادهفارسی نویسی روی نمودار ها در matplotlib
instagram : @a_vakily7
شاید از این پست‌ها خوشتان بیاید