كيفية رسم عمودين من pandas dataframe


هناك طريقتان شائعتان لرسم قيم عمودين في pandas DataFrame:

الطريقة الأولى: رسم عمودين كنقاط على مخطط التشتت

 import matplotlib. pyplot as plt

plt. scatter (df[' column1 '], df[' column2 '])

الطريقة الثانية: رسم عمودين كخطوط على رسم بياني خطي

 df. plot (x=' column1 ',y=[' column2 ',' column3 '])

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: رسم عمودين على مخطط التشتت

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

يمكننا استخدام الكود التالي لإنشاء مخطط تشتت يعرض عمود النقاط على المحور السيني والعمود المساعد على المحور الصادي:

 import matplotlib. pyplot as plt

#create scatterplot
plt. scatter (df[' points '], df[' assists '])

#add axis labels
plt. xlabel (' Points ')
plt. ylabel (' Assists ') 

الباندا ترسم عمودين على قطعة أرض متناثرة

يحتوي المحور X على القيم من عمود النقاط ويحتوي المحور Y على القيم من عمود المساعدة .

مثال 2: رسم عمودين على رسم بياني خطي

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول النقاط المسجلة والنقاط المسموح بها من قبل فريق كرة السلة في ست مباريات مختلفة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' game ': [1, 2, 3, 4, 5, 6],
                   ' points_for ': [99, 94, 92, 90, 87, 85],
                   ' points_against ': [89, 76, 78, 78, 85, 87]})

#view DataFrame
print (df)

   game points_for points_against
0 1 99 89
1 2 94 76
2 3 92 78
3 4 90 78
4 5 87 85
5 6 85 87

يمكننا استخدام الكود التالي لإنشاء مخطط خطي يعرض قيم point_for على سطر واحد و points_against على سطر آخر مع استخدام قيمة game على المحور x:

 #plot points_for and points_against columns on same y-axis
df. plot (x=' game ', y=[' points_for ', ' points_against ']) 

الخط الأزرق يمثل نقاط_لقيم العمود في كل لعبة والخط البرتقالي يمثل نقاط_مقابل قيم العمود في كل لعبة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

كيفية استخدام Groupby وPlot في Pandas
كيفية رسم توزيع قيم الأعمدة في الباندا
كيفية ضبط حجم الشكل لمؤامرة الباندا

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *