استفاده از تابع Colormap
برای سفارشی کردن رنگ نمودارها در Matplotlib
مقدمه:
انتخاب رنگ مناسب برای نمودارها می تواند تاثیر بصری قوی بر خوانایی و انتقال مفاهیم از داده ها داشته باشد. کتابخانه Matplotlib با ارائه مجموعه ای از رنگ های از پیش تعریف شده و ابزارهای سفارشی سازی به شما امکان می دهد تا رنگ نمودارهای خود را به دلخواه تغییر دهید.
کاربردها:
- برجسته سازی مقادیر خاص: می توانید از رنگ های روشن تر برای مقادیر مهم و رنگ های تیره تر برای مقادیر پس زمینه استفاده کنید.
- تفکیک دسته بندی ها: می توانید از رنگ های مختلف برای نمایش دسته بندی های مختلف داده استفاده کنید.
- ایجاد تم های رنگی: می توانید از رنگ های هماهنگ برای ایجاد تم های رنگی جذاب و سازگار برای مجموعه نمودارهای خود استفاده کنید.
نحوه استفاده:
تابع Colormap
در Matplotlib ابزاری کلیدی برای انتخاب و اعمال رنگ به نمودارها است. این تابع اشیاء رنگ را برمی گرداند که می توانید از آنها برای رنگ آمیزی عناصر مختلف نمودار مانند خطوط، میله ها، لکه ها و نقاط داده استفاده کنید.
مراحل کلی:
- انتخاب رنگ بندی: می توانید از رنگ بندی های از پیش تعریف شده Matplotlib مانند
viridis
،coolwarm
،inferno
و … استفاده کنید یا با ایجاد رنگ بندی های سفارشی به رنگ های دلخواه خود برسید. - ایجاد شیء رنگ: با استفاده از تابع
Colormap
و نام رنگ بندی مورد نظر، یک شیء رنگ ایجاد کنید. - اعمال رنگ به نمودار: از شیء رنگ برای رنگ آمیزی عناصر نمودار با استفاده از توابع مربوطه مانند
plot.set_color()
,bar.set_color()
,pcolor.set_cmap()
و … استفاده کنید.
مثال ها:
- استفاده از رنگ بندی از پیش تعریف شده:
Python
import matplotlib.pyplot as plt
import numpy as np
# ... (ایجاد داده ها) ...
# انتخاب رنگ بندی viridis
cmap = plt.cm.viridis
# رسم نمودار خطی با رنگ بندی viridis
plt.plot(x, y, color=cmap(np.linspace(۰, ۱, len(x))))
# ... (نمایش نمودار) ...
- ایجاد رنگ بندی سفارشی:
Python
import matplotlib.pyplot as plt
import numpy as np
# ... (ایجاد داده ها) ...
# ایجاد رنگ بندی سفارشی با ۳ رنگ
colors = [(۰, ۰, ۱), (۰.۵, ۰.۵, ۰), (۱, ۰, ۰)]
cmap = plt.cm.LinearSegmentedColormap.from_list("", colors)
# رسم نمودار میله ای با رنگ بندی سفارشی
plt.bar(x, y, color=cmap(np.linspace(۰, ۱, len(x))))
# ... (نمایش نمودار) ...
نکات کلیدی:
- برای مشاهده لیست کامل رنگ بندی های از پیش تعریف شده Matplotlib، به https://matplotlib.org/stable/gallery/color/colormap_reference.html مراجعه کنید.
- می توانید با استفاده از ابزارهای ویرایش رنگ مانند GIMP یا Photoshop، رنگ بندی های سفارشی خود را ایجاد کنید.
- برای ایجاد تنوع در نمودارهای خود، از رنگ بندی های مختلف برای نمودارهای مختلف یا دسته بندی های مختلف داده استفاده کنید.
- استفاده از رنگ های متناسب با موضوع نمودار می تواند به انتقال مفاهیم به طور موثرتر کمک کند.
نتیجه گیری:
با استفاده از تابع Colormap
در Matplotlib و خلاقیت خود، می توانید رنگ نمودارهای خود را به دلخواه تغییر دهید و آنها را به ابزاری بصری جذاب برای جلب توجه مخاطب و انتقال مفاهیم از داده ها تبدیل کنید.