كيفية تحليل البيانات البيانية باستخدام مكتبة Plotly في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 19 ديسمبر 2024محتوى المقال
- ما هي مكتبة Plotly؟
- كيفية تثبيت Plotly
- إنشاء مخطط خطي بسيط
- إضافة عناوين ومحاور
- إنشاء مخطط شريطي
- إنشاء مخطط دائري
- تحليل البيانات باستخدام الخرائط الحرارية
- التفاعل مع المخططات
- خاتمة
في عالم البيانات، يُعتبر تحليل البيانات البيانية أمرًا حيويًا لفهم الأنماط والعلاقات بين المتغيرات. مكتبة Plotly
هي إحدى المكتبات القوية في Python التي تتيح لك إنشاء مخططات تفاعلية وتحليل البيانات البيانية بسهولة. في هذا المقال، سنتعرف على كيفية استخدام Plotly
لتحليل البيانات البيانية من خلال أمثلة توضيحية.
ما هي مكتبة Plotly؟
Plotly
هي مكتبة مفتوحة المصدر توفر أدوات لإنشاء مخططات بيانية تفاعلية وغنية بالمعلومات. تدعم Plotly
مجموعة واسعة من المخططات، مثل المخططات الخطية، المخططات الشريطية، الخرائط الحرارية، والمخططات ثلاثية الأبعاد. واحدة من أبرز ميزاتها هي إمكانية التفاعل مع المخططات، مما يجعلها مفيدة لتحليل البيانات البيانية بشكل ديناميكي.
كيفية تثبيت Plotly
للبدء باستخدام Plotly
، تحتاج أولاً إلى تثبيتها. يمكنك تثبيت المكتبة باستخدام pip:
pip install plotly
إنشاء مخطط خطي بسيط
لإنشاء مخطط بياني باستخدام Plotly
، يمكنك البدء بمخطط خطي بسيط. المخطط الخطي هو أحد أنواع المخططات البيانية الأكثر شيوعًا ويُستخدم لعرض البيانات عبر الزمن.
import plotly.graph_objs as go
from plotly import offline
# بيانات العينة
x_data = [1, 2, 3, 4, 5]
y_data = [10, 15, 13, 17, 14]
# إنشاء المخطط
trace = go.Scatter(x=x_data, y=y_data)
data = [trace]
# عرض المخطط
offline.plot(data, filename='line_chart.html')
في هذا المثال، نقوم بإنشاء مخطط خطي بسيط باستخدام بيانات عشوائية. نستخدم Scatter
لإنشاء الخطوط، وplot()
لعرض المخطط في متصفح الويب.
إضافة عناوين ومحاور
لجعل المخطط أكثر وضوحًا وفائدة، يمكنك إضافة عناوين للمخطط والمحاور:
layout = go.Layout(
title='مخطط خطي بسيط',
xaxis={'title': 'المحور السيني'},
yaxis={'title': 'المحور الصادي'}
)
fig = go.Figure(data=data, layout=layout)
offline.plot(fig, filename='line_chart_with_titles.html')
في هذا المثال، أضفنا عنوانًا للمخطط وعناوين للمحاور السينية والصادية باستخدام Layout
.
إنشاء مخطط شريطي
المخططات الشريطية هي وسيلة رائعة لعرض البيانات التصنيفية. دعونا ننشئ مخططًا شريطيًا باستخدام Plotly
:
x_data = ['الفئة 1', 'الفئة 2', 'الفئة 3']
y_data = [20, 14, 23]
trace = go.Bar(x=x_data, y=y_data)
data = [trace]
layout = go.Layout(title='مخطط شريطي بسيط')
fig = go.Figure(data=data, layout=layout)
offline.plot(fig, filename='bar_chart.html')
هنا، قمنا بإنشاء مخطط شريطي بسيط باستخدام Bar
لتمثيل القيم عبر الفئات المختلفة.
إنشاء مخطط دائري
المخططات الدائرية تُستخدم لعرض النسب المئوية. يمكننا إنشاء مخطط دائري باستخدام Plotly
كما يلي:
labels = ['الفئة 1', 'الفئة 2', 'الفئة 3']
values = [4500, 2500, 1053]
trace = go.Pie(labels=labels, values=values)
layout = go.Layout(title='مخطط دائري')
fig = go.Figure(data=[trace], layout=layout)
offline.plot(fig, filename='pie_chart.html')
في هذا المثال، أنشأنا مخططًا دائريًا يمثل النسب المئوية للفئات المختلفة.
تحليل البيانات باستخدام الخرائط الحرارية
الخرائط الحرارية تُستخدم لعرض البيانات في شكل مصفوفة، حيث يتم تمثيل القيم بالألوان. يمكننا إنشاء خريطة حرارية باستخدام Plotly
كالتالي:
import numpy as np
# إنشاء بيانات عشوائية
z_data = np.random.rand(10, 10)
trace = go.Heatmap(z=z_data)
layout = go.Layout(title='خريطة حرارية')
fig = go.Figure(data=[trace], layout=layout)
offline.plot(fig, filename='heatmap.html')
في هذا المثال، أنشأنا خريطة حرارية تمثل البيانات العشوائية باستخدام ألوان مختلفة لتمثيل القيم المختلفة.
التفاعل مع المخططات
واحدة من أقوى ميزات Plotly
هي قدرتها على إنشاء مخططات تفاعلية. يمكن للمستخدمين التكبير، التمرير، والنقر على النقاط للحصول على معلومات إضافية. هذه التفاعلات متاحة بشكل افتراضي عند استخدام Plotly
لإنشاء المخططات.
خاتمة
يعد تحليل البيانات البيانية باستخدام مكتبة Plotly
في Python أداة قوية ومرنة لإنشاء مخططات تفاعلية وتحليل البيانات بشكل فعال. سواء كنت تعمل على تحليل بسيط أو على مشروع بيانات كبير ومعقد، توفر Plotly
الأدوات اللازمة لتصور البيانات بطريقة تجعلها سهلة الفهم والتفاعل. نأمل أن تكون هذه الأمثلة قد ساعدتك في فهم كيفية استخدام Plotly
لتحليل البيانات البيانية.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- إنشاء تطبيق ويب ديناميكي باستخدام FastAPI في Python
- كيفية إدارة وحفظ الملفات باستخدام مكتبة os في Python
- كيفية كتابة سكربت لتشغيل أوامر النظام في Python
- كيفية استخدام مكتبة pathlib لإدارة الملفات والمسارات في Python
- كيفية إجراء العمليات الحسابية المعقدة باستخدام مكتبة SymPy في Python
- كتابة سكربت لتحليل الروابط باستخدام مكتبة urllib في Python
- كيفية إنشاء تقارير Excel باستخدام مكتبة openpyxl في Python
- كيفية إنشاء تطبيقات سطح المكتب باستخدام PySide في Python
- كيفية استخدام مكتبة PIL لمعالجة الصور في Python
- كيفية بناء نموذج تصنيف باستخدام TensorFlow في Python