بلوتلي

بلوتلي هي مكتبة مفتوحة المصدر لإنشاء الرسوم البيانية التفاعلية عالية الجودة في بايثون وR وجافاسكريبت، مثالية لتصور البيانات في مجالات العلوم والأعمال والتحليلات.

ما هو بلوتلي؟

بلوتلي هو مكتبة رسم بياني متقدمة ومفتوحة المصدر تمكن المستخدمين من إنشاء رسوم بيانية تفاعلية وعالية الجودة للنشر عبر الإنترنت. يُعد أداة بارزة في مجال تصور البيانات وسرد القصص بالبيانات، حيث يقدم منصة سهلة لإنشاء تصورات معقدة بكل سهولة. بلوتلي متوافق مع عدة لغات برمجة، منها بايثون وR وجافاسكريبت، مما يجعله خيارًا متعدد الاستخدامات لمجموعة متنوعة من المستخدمين. تم تطوير المكتبة من قبل شركة بلوتلي (Plotly Inc.)، وهي شركة حوسبة كندية مقرها مونتريال، كيبك.

نظرة عامة

يُحتفى ببلوتلي لقدراته الواسعة على إنتاج مجموعة كبيرة من الرسوم البيانية، بدءًا من الرسوم الخطية، والرسوم العمودية، والرسوم النقطية، وصولاً إلى الرسوم البيانية ثلاثية الأبعاد المعقدة. بُني بلوتلي على مكتبة Plotly.js لجافاسكريبت، ويتيح بلوتلي لبايثون (المعروف غالبًا بـ Plotly.py) إنشاء تصورات تفاعلية مبنية على الويب. يمكن عرض هذه التصورات في دفاتر Jupyter، أو حفظها كملفات HTML مستقلة، أو دمجها في تطبيقات الويب باستخدام داش، وهو إطار عمل تطبيقات الويب من بلوتلي.

الميزات الرئيسية

  1. التفاعلية: يوفر بلوتلي ميزات تفاعلية قوية مثل أدوات التمرير، والتكبير، والتحريك، مما يعزز تفاعل المستخدم من خلال السماح بالتفاعل المباشر مع نقاط البيانات.
  2. مجموعة واسعة من أنواع الرسوم: مع دعم أكثر من 40 نوعًا فريدًا من الرسوم البيانية، يلبي بلوتلي احتياجات التصورات الإحصائية والمالية والجغرافية والعلمية وثلاثية الأبعاد.
  3. دمج مع تطبيقات الويب: يمكن تضمين رسوم بلوتلي بسهولة في المواقع وتطبيقات الويب، مما يجعله خيارًا ممتازًا لسرد القصص البيانية عبر الإنترنت.
  4. مفتوح المصدر: متاح مجانًا بموجب رخصة MIT، ويتيح للمستخدمين الاستفادة من ميزاته دون أي التزام مالي.
  5. دعم عبر المنصات: متوافق مع أنظمة تشغيل مختلفة ويمكن دمجه في بيئات برمجية متعددة.

التثبيت

يمكن تثبيت بلوتلي باستخدام مدير الحزم لبايثون pip عبر الأمر:

pip install plotly

بدلاً من ذلك، يمكن تثبيته باستخدام conda:

conda install -c plotly plotly

لاستخدامه في JupyterLab، قد تكون هناك حاجة إلى حزم إضافية مثل jupyterlab و ipywidgets لضمان عمل جميع الميزات.

أمثلة استخدام

رسم بياني أساسي

لإنشاء رسم عمودي بسيط في بايثون باستخدام بلوتلي، يمكن استخدام الشيفرة التالية:

import plotly.express as px

fig = px.bar(x=["a", "b", "c"], y=[1, 3, 2])
fig.show()

يستخدم هذا المثال Plotly Express، وهي واجهة عالية المستوى مصممة لإنشاء تصورات غنية بسرعة وسهولة.

تصور متقدم

للتصورات الأكثر تفصيلاً، توفر وحدة graph_objects في بلوتلي تخصيصًا واسعًا للأشكال، بما في ذلك تعديلات التصميم والتخطيط.

import plotly.graph_objects as go

fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[4, 5, 6])])
fig.update_layout(title='Scatter Plot Example')
fig.show()

حالات الاستخدام

  1. علم البيانات والتحليلات: يُستخدم بلوتلي على نطاق واسع في علم البيانات لتصور نتائج التحليل، وبناء لوحات البيانات، وعرض النتائج بشكل مفهوم.
  2. تعلم الآلة: يُستخدم لتصور مؤشرات أداء النماذج، وأهمية الميزات، وتوزيعات البيانات.
  3. التحليل المالي: يدعم بلوتلي الرسوم المالية مثل الشموع اليابانية وOHLC الضرورية لتحليل سوق الأسهم.
  4. البحث العلمي: يستخدم الباحثون بلوتلي لإنشاء رسوم علمية مفصلة وتفاعلية لاستكشاف البيانات وعرضها.
  5. ذكاء الأعمال: توفر لوحات البيانات التفاعلية في بلوتلي لمستخدمي الأعمال رؤى حول مؤشرات الأداء الرئيسية.

المقارنة مع مكتبات أخرى

ماتبلوتليب مقابل بلوتلي

  • التفاعلية: في حين أن ماتبلوتليب معروفة بالرسوم الثابتة، إلا أن بلوتلي تتفوق في توفير التصورات التفاعلية.
  • سهولة الاستخدام: يعتبر بلوتلي أسهل في إنشاء تصورات معقدة بكمية كود أقل.
  • تنوع الرسوم: تدعم ماتبلوتليب مجموعة أوسع من أنواع الرسوم، لكن بلوتلي تقدم مجموعة فريدة من الرسوم التفاعلية.

بلوتلي مقابل بوكيه

  • التفاعلية: كلا المكتبتين تقدمان التفاعلية، لكن غالبًا ما يفضل بلوتلي لسهولة استخدامه وقدرته على التكامل.
  • لوحات البيانات: إطار عمل داش في بلوتلي أداة قوية لبناء تطبيقات ويب تفاعلية، في حين تقدم بوكيه خادمها الخاص لإنشاء لوحات البيانات.

داش: إطار عمل تطبيقات الويب من بلوتلي

داش هو إطار عمل مفتوح المصدر من بلوتلي بلغة بايثون صمم لبناء تطبيقات ويب تحليلية. يندمج بسلاسة مع Plotly.py ويسمح بإدراج عناصر واجهة مستخدم معقدة مثل الرسوم والقوائم المنسدلة وأشرطة التمرير مباشرة مع كود التحليل في بايثون. داش إنتربرايز هو نسخة متقدمة توفر ميزات استضافة ونشر قابلة للتوسع.

البدء مع داش

لإنشاء تطبيق داش أساسي، يمكن تثبيت داش باستخدام pip:

pip install dash

فيما يلي مثال بسيط لتطبيق داش:

import dash
from dash import dcc, html

app = dash.Dash(__name__)

app.layout = html.Div([
    dcc.Graph(figure=fig)
])

if __name__ == '__main__':
    app.run_server(debug=True)

سيقوم هذا التطبيق بعرض الرسم الذي تم إنشاؤه باستخدام بلوتلي في متصفح الويب.

الخلاصة

يُعد بلوتلي أداة قوية لأي شخص مهتم بإنشاء تصورات بيانات تفاعلية. بفضل دعمه لعدة لغات، وقدراته الشاملة في الرسم البياني، واندماجه السلس مع تطبيقات الويب عبر داش، يعتبر مكتبة أساسية لعلماء البيانات والمحللين والمطورين. سواء في البحث العلمي أو التحليل المالي أو ذكاء الأعمال، يوفر بلوتلي الأدوات اللازمة لتحويل البيانات المعقدة إلى قصص بصرية جذابة.

الأسئلة الشائعة

لما يُستخدم بلوتلي؟

يُستخدم بلوتلي لإنشاء رسوم بيانية ولوحات بيانات تفاعلية وعالية الجودة لتصور البيانات، ويدعم مجالات مثل علم البيانات، ذكاء الأعمال، المالية، والبحث العلمي.

ما هي لغات البرمجة التي يدعمها بلوتلي؟

بلوتلي متوافق مع بايثون وR وجافاسكريبت، مما يجعله في متناول مجموعة واسعة من المطورين والمحللين.

ما هي بعض الميزات الرئيسية في بلوتلي؟

تشمل الميزات الرئيسية أنواع رسوم بيانية واسعة النطاق، وتفاعلية قوية (مثل التكبير، والتحريك، والتمرير)، وترخيص مفتوح المصدر، وتوافق عبر المنصات، ودمج سلس مع تطبيقات الويب عبر داش.

كيف أقوم بتثبيت بلوتلي في بايثون؟

يمكنك تثبيت بلوتلي باستخدام pip عبر الأمر 'pip install plotly' أو عبر conda باستخدام 'conda install -c plotly plotly'. قد تكون هناك حاجة لحزم إضافية لدعم JupyterLab بالكامل.

ما هو داش بالنسبة لبلوتلي؟

داش هو إطار عمل مفتوح المصدر من بلوتلي بلغة بايثون لبناء تطبيقات ويب تحليلية ولوحات بيانات تفاعلية، ويتكامل بسلاسة مع تصورات بلوتلي.

ابدأ بإنشاء تصورات تفاعلية مع بلوتلي

اكتشف قوة بلوتلي لبناء رسوم بيانية ولوحات بيانات جذابة وعالية الجودة للنشر. جرب أدوات FlowHunt لتسريع رحلتك في تصور البيانات.

اعرف المزيد

داش

داش

داش هو إطار عمل مفتوح المصدر بلغة بايثون من تطوير Plotly لبناء تطبيقات ولوحات بيانات تفاعلية لتصور البيانات، يجمع بين Flask وReact.js وPlotly.js لتقديم حلول تحل...

7 دقيقة قراءة
Dash Data Visualization +5
دفتر Jupyter

دفتر Jupyter

دفتر Jupyter هو تطبيق ويب مفتوح المصدر يتيح للمستخدمين إنشاء ومشاركة مستندات تحتوي على كود حي ومعادلات وتصويرات ونصوص تفسيرية. يُستخدم على نطاق واسع في علم البي...

4 دقيقة قراءة
Jupyter Notebook Data Science +5
بانداز

بانداز

بانداز هي مكتبة مفتوحة المصدر لمعالجة البيانات وتحليلها في بايثون، مشهورة بتنوعها، وهياكل البيانات القوية، وسهولة استخدامها في التعامل مع مجموعات البيانات المعق...

6 دقيقة قراءة
Pandas Python +4