كيفية عرض النسبة المئوية على المحور y للرسم البياني للباندا


يمكنك استخدام بناء الجملة الأساسي التالي لعرض النسب المئوية على المحور الصادي للرسم البياني الباندا:

 import pandas as pd
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#create histogram, using percentages instead of counts
plt. hist (df[' my_column '], weights= np.ones ( len (df)) / len (df))

#apply percentage format to y-axis
plt. gca (). yaxis . set_major_formatter (PercentFormatter(1))
plt. show ()

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إظهار النسبة المئوية على المحور Y في الرسم البياني لـ Pandas

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

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' points ': np. random . normal (loc=20, scale=2, size=300),
                   ' assists ': np. random . normal (loc=14, scale=3, size=300),
                   ' rebounds ': np. random . normal (loc=12, scale=1, size=300)})

#view head of DataFrame
print ( df.head ())

      points assists rebounds
0 23.248691 20.197350 10.927036
1 18.776487 9.586529 12.495159
2 18.943656 11.509484 11.047938
3 17.854063 11.358267 11.481854
4 21.730815 13.162707 10.538596

إذا قمنا بإنشاء رسم بياني لتصور توزيع القيم في عمود النقاط ، فسيظهر المحور y الأعداد بشكل افتراضي:

 import matplotlib. pyplot as plt 

#create histogram for points columb
plt. hist (df[' points '], edgecolor=' black ')

لعرض النسب المئوية على المحور y بدلاً من ذلك، يمكننا استخدام الدالة PercentFormatter :

 import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#create histogram, using percentages instead of counts
plt. hist (df[' points '], weights=np. ones ( len (df)) / len (df), edgecolor=' black ')

#apply percentage format to y-axis
plt. gca (). yaxis . set_major_formatter (PercentFormatter(1))
plt. show () 

الرسم البياني الباندا مع النسبة المئوية على المحور ص

لاحظ أن المحور Y يعرض الآن النسب المئوية.

إذا كنت تريد إزالة المنازل العشرية من النسب المئوية، فما عليك سوى استخدام الوسيطة العشرية = 0 في الدالة PercentFormatter() :

 import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#create histogram, using percentages instead of counts
plt. hist (df[' points '], weights=np. ones ( len (df)) / len (df), edgecolor=' black ')

#apply percentage format to y-axis
plt. gca (). yaxis . set_major_formatter (PercentFormatter(1, decimals= 0 ))
plt. show () 

يزيل الرسم البياني للباندا النسبة المئوية العشرية على المحور ص

يعرض المحور Y الآن النسب المئوية دون أي منازل عشرية.

مصادر إضافية

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

كيفية تغيير عدد الصناديق المستخدمة في الرسم البياني الباندا
كيفية تغيير نطاق المحور X في الرسم البياني الباندا
كيفية رسم الرسوم البيانية حسب المجموعة في الباندا

Add a Comment

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