.
در کنار کانال آنالیز آماری (زیرمجموعه همین تیم) مواردی که تا اینجا مطرح شد ابزار جدیدی برای تحلیلهای آماری در اختیارمان قرار داد.
در تحلیل آماری با پایتون، چون که یک بخش آن ترسیم گراف است، نیاز است به موضوع مدیریت رنگ در پایتون بپردازیم.
.
در کنار کانال آنالیز آماری (زیرمجموعه همین تیم) مواردی که تا اینجا مطرح شد ابزار جدیدی برای تحلیلهای آماری در اختیارمان قرار داد.
مطمئنا اگر بدانیم قرار است چه نوع تحلیل و مسیر آماری را برای دادهخای خود پیاده کنیم، به راحتی امکان استفاده از پایتون را در این مسیر داریم.
در تحلیل آماری با پایتون، چون که یک بخش آن ترسیم گراف است، نیاز است به موضوع مدیریت رنگ در پایتون بپردازیم.
.
.
در Matplotlib، برای پارامتر color میتوان از نامهای استاندارد رنگ استفاده کرد.
این رنگها از نامهای CSS گرفته شدهاند.
.
روش تعریف رنگ در پایتون (Matplotlib)
در Matplotlib، برای پارامتر color میتوان از نامهای استاندارد رنگ استفاده کرد.
این رنگها از نامهای CSS گرفته شدهاند.
.
.
1. نام ساده رنگها (CSS Names)
2. کد HEX یا هگزادسیمال برای تعریف دقیق رنگ
3. کد RGB یا RGBA با مقدار بین صفر و یک
4. حروف تکحرفی (سریع ولی محدود)
5. استفاده ازColormapها (پالت رنگ آماده) برای دادههای پیوسته
@Python_Education_Azizi
.
روشهای استفاده از رنگ در پایتون (Matplotlib)
1. نام ساده رنگها (CSS Names)
2. کد HEX یا هگزادسیمال برای تعریف دقیق رنگ
3. کد RGB یا RGBA با مقدار بین صفر و یک
4. حروف تکحرفی (سریع ولی محدود)
5. استفاده ازColormapها (پالت رنگ آماده) برای دادههای پیوسته
@Python_Education_Azizi
.
.
مانند
"red", "blue", "green", "yellow", "purple", "orange", "black", "white", "pink", "brown", "cyan", "magenta", "gray", "gold", "silver" and …
.
1. نام ساده رنگها (CSS Names)
مانند
"red", "blue", "green", "yellow", "purple", "orange", "black", "white", "pink", "brown", "cyan", "magenta", "gray", "gold", "silver" and …
.
.
مانند
color=(0.2, 0.4, 0.6) # RGB
color=(0.2, 0.4, 0.6, 0.8) # RGBA (با شفافیت)
.
3. کد RGB یا RGBA با مقدار بین صفر و یک
مانند
color=(0.2, 0.4, 0.6) # RGB
color=(0.2, 0.4, 0.6, 0.8) # RGBA (با شفافیت)
.
.
معروفترینها:
"viridis", "plasma", "inferno", "magma", "cividis", "coolwarm", "rainbow", "jet", "spring", "summer", "autumn", "winter"
.
5. استفاده ازColormapها (پالت رنگ آماده) برای دادههای پیوسته
معروفترینها:
"viridis", "plasma", "inferno", "magma", "cividis", "coolwarm", "rainbow", "jet", "spring", "summer", "autumn", "winter"
.
.
import matplotlib.pyplot as plt
import numpy as np
cmap = plt.cm.viridis # 'plasma', 'coolwarm', 'tab10', ...
x = np.linspace(0, 10, 100)
y = np.sin(x)
colors = cmap(np.linspace(0, 1, len(x)))
plt.figure(figsize=(8, 4))
plt.scatter(x, y, c=colors, s=50)
plt.title("Matplotlib Colormap - Viridis")
plt.show()
.
تمرین استفاده ازColormapها
import matplotlib.pyplot as plt
import numpy as np
cmap = plt.cm.viridis # 'plasma', 'coolwarm', 'tab10', ...
x = np.linspace(0, 10, 100)
y = np.sin(x)
colors = cmap(np.linspace(0, 1, len(x)))
plt.figure(figsize=(8, 4))
plt.scatter(x, y, c=colors, s=50)
plt.title("Matplotlib Colormap - Viridis")
plt.show()
.
.
import seaborn as sns
import matplotlib.pyplot as plt
palettes = ["deep", "muted", "pastel", "bright", "dark", "colorblind",
"Set1", "Set2", "Set3", "Paired", "Accent", "Pastel1", "Pastel2", "Dark2",
"coolwarm", "RdBu_r", "Spectral"]
plt.figure(figsize=(10, 8))
for i, palette in enumerate(palettes):
colors = sns.color_palette(palette, 8)
plt.subplot(len(palettes)//3+1, 3, i+1)
sns.palplot(colors)
plt.title(palette, fontsize=8)
plt.tight_layout()
plt.show()
.
نمایش همه این پالتها با کد
لطفا اجرا کنید.
import seaborn as sns
import matplotlib.pyplot as plt
palettes = ["deep", "muted", "pastel", "bright", "dark", "colorblind",
"Set1", "Set2", "Set3", "Paired", "Accent", "Pastel1", "Pastel2", "Dark2",
"coolwarm", "RdBu_r", "Spectral"]
plt.figure(figsize=(10, 8))
for i, palette in enumerate(palettes):
colors = sns.color_palette(palette, 8)
plt.subplot(len(palettes)//3+1, 3, i+1)
sns.palplot(colors)
plt.title(palette, fontsize=8)
plt.tight_layout()
plt.show()
.
.
import matplotlib.pyplot as plt
import numpy as np
cmaps = plt.colormaps()
gradient = np.linspace(0, 1, 256).reshape(1, -1)
fig, axs = plt.subplots(len(cmaps)//5, 5, figsize=(15, 40))
for ax, cmap_name in zip(axs.flat, cmaps):
ax.imshow(gradient, aspect='auto', cmap=plt.get_cmap(cmap_name))
ax.set_title(cmap_name, fontsize=8)
ax.axis('off')
plt.tight_layout()
plt.savefig("colormaps.jpeg", format="jpeg", dpi=300)
plt.show()
.
نمایش همه این پالتها با کد
لطفا اجرا کنید.
import matplotlib.pyplot as plt
import numpy as np
cmaps = plt.colormaps()
gradient = np.linspace(0, 1, 256).reshape(1, -1)
fig, axs = plt.subplots(len(cmaps)//5, 5, figsize=(15, 40))
for ax, cmap_name in zip(axs.flat, cmaps):
ax.imshow(gradient, aspect='auto', cmap=plt.get_cmap(cmap_name))
ax.set_title(cmap_name, fontsize=8)
ax.axis('off')
plt.tight_layout()
plt.savefig("colormaps.jpeg", format="jpeg", dpi=300)
plt.show()
.