matplotlib_ai
هل لديك أيضًا علاقة حب وكراهية مع matplotlib؟ اذا يمكنني! ولهذا السبب قمت بإنشاء هذا المشروع الصغير الذي يمكنه مساعدتك في رسم بياناتك بيانيًا باستخدام اللغة الطبيعية. تتطلب تبعيات الحزمة openai
و matplotlib
، وهي سهلة الاستخدام بشكل لا يصدق. من خلال استدعاء واجهة برمجة تطبيقات GPT الخاصة بـ OpenAI، والهندسة السريعة، واستخدام التعلم القليل، فإن matplotlib_ai
قادر على إنشاء رسوم بيانية دون مطالبتك بكتابة سطر واحد من كود matplotlib
!
استيراد matplotlib_ai
عبر النقطة:
pip install matplotlib_ai
لنفترض أن لدينا data
قاموس تحتوي على 4 منحنيات تسمى 'a'
و 'b'
و 'c'
و 'd'
:
import numpy as np
data = { 'a' : [...], # some curve
'b' : [...], # some curve
'c' : [...], # some curve
'd' : [...], # some curve}
إذا أردنا رسم كل منحنى بيانيًا وجعل المنحنى 'a'
متقطعًا ونطلق على هذا الرسم البياني "رسم القلب الخاص بي عندما أراك :)"، فإن الشيء الأكثر منطقية هو كتابة كود matplotlib
على هذا النحو:
import matplotlib . pyplot as plt
plt . plot ( data [ 'a' ], linestyle = 'dashed' , label = 'a' )
plt . plot ( data [ 'b' ], label = 'b' )
plt . plot ( data [ 'c' ], label = 'c' )
plt . plot ( data [ 'd' ], label = 'd' )
plt . title ( 'my ekg when i see you :)' )
plt . legend ()
plt . show ()
ومع ذلك، مع matplotlib_ai
يكون الأمر سهلاً كما يلي:
from matplotlib_ai . matplotlib_ai import matplotlib_ai
mpl_ai = matplotlib_ai ( "YOUR-OPENAI-API-KEY" )
prompt = "graph a curve for each item in data and title the graph 'my ekg when i see you :)'. " +
"Make curve 'a' in data a dashed line."
code = mpl_ai ( prompt )
بعد ذلك، سيقوم mpl_ai
بإنشاء:
لرؤية الكود الذي تم إنشاؤه بواسطة GPT، ما عليك سوى طباعته كما يلي:
>>> print(code) # the code generated by GPT
import matplotlib.pyplot as plt
for key, value in data.items():
if key == 'a':
plt.plot(value, linestyle='dashed', label=key)
else:
plt.plot(value, label=key)
plt.title('my ekg when i see you :)')
plt.legend()
plt.show()
هذا المشروع في مراحله الأولى، وآمل أن أجعله أكثر شمولاً في الوقت المناسب :)