पांडा हिस्टोग्राम के 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 अक्ष अब प्रतिशत प्रदर्शित करता है।
यदि आप प्रतिशत से दशमलव स्थान हटाना चाहते हैं, तो बस 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 अक्ष अब बिना किसी दशमलव स्थान के प्रतिशत प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडा हिस्टोग्राम में उपयोग किए गए डिब्बे की संख्या कैसे बदलें
पांडा हिस्टोग्राम में एक्स अक्ष की सीमा कैसे बदलें
पंडों में समूह द्वारा हिस्टोग्राम कैसे बनाएं