میم چ نخعی
میم چ نخعی
خواندن ۴ دقیقه·۴ سال پیش

دلگشا: کتابخانه ای برای رسم نمودارهای فارسی زیباتر


بعد از چندین سال کار با ابزاری های مصورسازی زبان برنامه نویسی در پایتون و R می توانم با اطمینان بگویم که برای مصورسازی داده ها بهترین ابزار کتابخانه ggplot2 زبان برنامه نویسی R است. کتابخانه ggplot2 به طرز خارق العاده ای منعطف، قدرتمند و محبوب است. اگر قصد سرمایه گذاری در زمینه مصورسازی داده ها دارید ggplot2 بهترین گزینه موجود و یک سر و گردن بالاتر از بقیه ابزارها است. این محبوبیت و قدرت ggplot2 نه تنها در زمینه تعداد کاربران، بلکه در زمینه تعداد زیاد افزونه و کتابخانه جانبی مثل ggtext، ggraph و ... هم بر اساس آن طراحی شده اند، نمود پیدا کرده است. خیلی از سازمان های خبری مثل بی بی سی، اکونومیست و ... از R و ggplot2 به صورت روزانه در اخبار و تحلیل های منتشرشده خودشان استفاده می کنند و حتی قالب های مخصوصی برای نمودارهای خودشان در ggplot2 طراحی کرده اند. به طور مثال، اگر به صفحه اینستاگرام اکونومیست مراجعه کنید می بینید که بخش زیادی از پست های اکونومیست مربوط به نمودارها و data journalism است.

متاسفانه استفاده از ggplot2 برای رسم نمودارهای به زبان فارسی و کلا زبان های راست به چپ چالش برانگیز است و نیازمند حجم قابل توجهی از تنظیمات است که برای خیلی از کاربران به خصوص تازه کار با R دشوار به نظر می رسد. بدتر از آن به خاطر این محدودیت ها و مسائل دیگری مثل در دسترس نبودن داده های آزاد ما تقریبا در ایران و رسانه های ایران چیزی به نام data journalism نداریم و اکثر نمودارهای منتشرشده در رسانه های خبری اگر کپی نباشند حداکثر با نرم افزار اکسل و با کمترین کیفیت ممکن طراحی شده اند.

به همین دلیل من چند وقت پیش سرگرم توسعه یک دلگشا که یک کتابخان R است شدم تا با استفاده از آن بتوانیم به راحتی نمودارهای زیبایی به زبان فارسی طراحی کنیم. استفاده از این کتابخانه بسیار راحت است و با یک خط کد می توانید یک نمودار ggplot2 را به صورت فارسی در بیاورید. به طور مثال فرض کنید که می خواهید از قالب فرش که در این کتابخانه گنجانده شده است برای فارسی کردن یک نمودار استفاده کنید، کافی است به نموداری که با ggplot2 ساخته اید این خط کد ()theme_farsh را اضافه کنید. برای کسب اطلاعات بیشتر در خصوص استفاده از این کتابخانه و دیدن مثال های متفاوت هم می توانید به گیت هاب این کتابخانه مراجعه کنید.

در حال حاضر 7 قالب در این کتابخانه قرار داده شده اند. به طور مثال، قالب فرش با الهام از طراحی ارائه شده در این پست طراحی شده است.

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

یک قالب پایه فارسی هم در این کتابخانه وجود دارد که با آن می توانید قالب های از پیش طراحی شده توسط بقیه کتابخانه ها و کاربران برای ggplot2 را تبدیل به قالب های فارسی می کند.

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

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

برای ساخت این نمودار از مجموعه ای از ابزارها و افزونه های ggplot2 مثل کتابخانه gghighlight و geofacet استفاده شده است و نهایتا نمودار ساخته شده به وسیله یکی از قالب های دلگشا فارسی شده است. آیا این زیبا نیست؟

در صورتی که پیشنهادی برای بهبود این کتابخانه دارید یا دوست دارید در ساخت آن مشارکت کنید به گیت هاب دلگشا بروید و آن را در آنجا در با من میان بگذارید.

مصورسازیrdata science
http://imuhammad.ir علاقه مند به Data Science و Machine Learning
شاید از این پست‌ها خوشتان بیاید