पांडा: शीर्ष 10 मानों की कल्पना करने के लिए बार चार्ट कैसे बनाएं
आप पांडा में एक बार चार्ट बनाने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं जिसमें एक विशिष्ट कॉलम में केवल 10 सबसे लगातार मान शामिल हैं:
import pandas as pd import matplotlib. pyplot as plt #find values with top 10 occurrences in 'my_column' top_10 = (df[' my_column ']. value_counts ()). iloc [:10] #create bar chart to visualize top 10 values top_10. plot (kind='bar')
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: शीर्ष 10 मानों की कल्पना करने के लिए पांडा में एक बार चार्ट बनाएं
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें टीम के नाम और 500 विभिन्न बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंकों के बारे में जानकारी है:
import pandas as pd import numpy as np from string import ascii_uppercase import random from random import choice #make this example reproducible random. seeds (1) n.p. random . seeds (1) #createDataFrame df = pd. DataFrame ({' team ': [choice(ascii_uppercase) for _ in range(500)], ' points ': np. random . uniform (0, 20, 500)}) #view first five rows of DataFrame print ( df.head ()) team points 0 E 8.340440 1 S 14.406490 2 Z 0.002287 3 Y 6.046651 4 C 2.935118
हम एक बार चार्ट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो टीम कॉलम में 10 सबसे लगातार मान प्रदर्शित करता है:
import matplotlib. pyplot as plt #find teams with top 10 occurrences top_10_teams = (df[' team ']. value_counts ()).[:10] #create bar chart of top 10 teams top_10_teams. plot (kind=' bar ')
बार ग्राफ़ में केवल 10 सबसे अधिक बार आने वाली टीमों के नाम हैं।
x-अक्ष टीम का नाम प्रदर्शित करता है और y-अक्ष आवृत्ति प्रदर्शित करता है।
ध्यान दें कि हम कथानक को सौंदर्य की दृष्टि से अधिक आकर्षक बनाने के लिए उसे अनुकूलित भी कर सकते हैं:
import matplotlib. pyplot as plt #find teams with top 10 occurrences top_10_teams = (df[' team ']. value_counts ()).[:10] #create bar chart of top 10 teams top_10_teams. plot (kind=' bar ', edgecolor=' black ', rot=0) #add axis labels plt. xlabel (' Team ') plt. ylabel (' Frequency ')
ध्यान दें कि एजकलर तर्क ने प्रत्येक बार के चारों ओर एक काला बॉर्डर जोड़ा और रोट तर्क ने एक्स-अक्ष लेबल को 90 डिग्री घुमाया ताकि उन्हें पढ़ना आसान हो सके।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडा: स्टैक्ड बार चार्ट कैसे बनाएं
पांडा: बार प्लॉट में बार को कैसे एनोटेट करें
पांडा: बार चार्ट पर एकाधिक कॉलम कैसे प्लॉट करें