Ali Ismael نشر 17 أكتوبر 2021 أرسل تقرير نشر 17 أكتوبر 2021 لدي نقاط بيانات في عمودين منdataframe وأريد أن أقوم بتمثيلهما بيانيَاً؟ 1 اقتباس
1 Ali Haidar Ahmad نشر 17 أكتوبر 2021 أرسل تقرير نشر 17 أكتوبر 2021 يمكنك القيام برسمهما مباشرةً باستخدام Pandas من خلال الدالة plot كالتالي: df.plot(x='col_name_1', y='col_name_2', style='o') حيث أن الوسيط style يحدد شكل النقاط بالترتيب، أي أن النقط ستأخذ الشكل "o" أي دوائر. مثال: import numpy as np import pandas as pd # إنشاء داتافريم مكون من عمودين d = {'col_1' : np.arange(20), 'col_2' : np.arange(20,40)} df = pd.DataFrame(d) # تمثيلهما بيانياً df.plot(x='col_1', y='col_2', style='o') والخرج سيكون: كما يمكنك استخدام الدالة scatter في Matplotlib كما يلي (تجد رابطها في الأسفل لمزيد من التفاصيل): import matplotlib.pyplot as plt plt.scatter(df['col_1'], df['col_2']) plt.show() 1 اقتباس
1 Ahmed Sharshar نشر 17 أكتوبر 2021 أرسل تقرير نشر 17 أكتوبر 2021 يمكنك رسم البيانات من dataframe عن طريق دالة plot والتي تسمح الرسم بأكثر من شكل وطريقة وكذلك تغيير الألوان وغيرها من الميزات، أنظر المثال التالي للتوضيح: تخيل أن عندنا بيانات على الشكل التالي: import pandas as pd df = pd.DataFrame({ 'name':['ahmed','yousef','mohamed','mahmoud','yasser','lora','nadine'], 'age':[23,78,22,19,45,33,20], 'gender':['M','F','M','M','M','F','M'], 'state':['cairo','alex','aswan','alex','cairo','morroco','morroco'], 'num_children':[2,0,0,3,2,1,4], 'num_pets':[5,1,0,5,2,2,3] }) اذا قمنا بتنفيذ كود الرسم التالي: import matplotlib.pyplot as plt import pandas as pd df.plot(kind='scatter',x='num_children',y='num_pets',color='red') plt.show() تظهر الرسمة التالية: كذلك يمكننا تغيير شكل الرسمة وأيضا رسم نقاط بجانب string كالتالي: import matplotlib.pyplot as plt import pandas as pd df.plot(kind='bar',x='name',y='age') أو رسم أكثر من دالة سويا هكذا: ax = plt.gca() df.plot(kind='line',x='name',y='num_children',ax=ax) df.plot(kind='line',x='name',y='num_pets', color='red', ax=ax) plt.show() وتظهر هكذا: ويمكنك تغيير شكل الرسومات وكذلك الألوان لأكثر من نوع اذا أردت اقتباس
السؤال
Ali Ismael
لدي نقاط بيانات في عمودين منdataframe وأريد أن أقوم بتمثيلهما بيانيَاً؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.