पांडा हिस्टोग्राम के y अक्ष पर प्रतिशत कैसे प्रदर्शित करें


आप पांडा हिस्टोग्राम के 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 अक्ष पर प्रतिशत दिखाएँ

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 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 अक्ष पर प्रतिशत के साथ पांडा हिस्टोग्राम

ध्यान दें कि Y अक्ष अब प्रतिशत प्रदर्शित करता है।

यदि आप प्रतिशत से दशमलव स्थान हटाना चाहते हैं, तो बस PercentFormatter() फ़ंक्शन में दशमलव = 0 तर्क का उपयोग करें:

 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 अक्ष पर प्रतिशत दशमलव को हटा देता है

Y अक्ष अब बिना किसी दशमलव स्थान के प्रतिशत प्रदर्शित करता है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा हिस्टोग्राम में उपयोग किए गए डिब्बे की संख्या कैसे बदलें
पांडा हिस्टोग्राम में एक्स अक्ष की सीमा कैसे बदलें
पंडों में समूह द्वारा हिस्टोग्राम कैसे बनाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *