शुरू करेंमुफ़्त में शुरू करें

बैकग्राउंड साफ करना

Farmer's markets में बिकने वाले सामानों के राज्य-स्तरीय पैटर्न की जाँच करते समय, कुछ राज्य आपकी नज़र में आए। North Dakota और New Mexico, किसी दिए गए सामान को बेचने वाले farmer's markets के अनुपात के मामले में, अक्सर राज्यों में सबसे नीचे रहे। जबकि Vermont हमेशा सबसे ऊपर के पास था। आप राज्य के अनुसार सामानों की बिक्री के सामान्य पैटर्न दिखाना चाहते हैं, और साथ ही वे राज्य भी हाइलाइट करना चाहते हैं जो आपको रोचक लगे।

आप एक scatter plot बनाते हैं जिसमें किसी राज्य में किसी सामान को बेचने वाले मार्केट्स के अनुपात के आधार पर सामान दिखाए जाते हैं। रोचक राज्यों को हाइलाइट करने के लिए, आप प्रत्येक राज्य के पॉइंट्स के बीच एक लाइन खींचते हैं। एक साफ और न्यूनतम प्लॉट बनाने के लिए, आप बैकग्राउंड को केवल दिशा बताने वाली साधारण ग्रिड्स तक सीमित कर देते हैं।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में अपनी डेटा विज़ुअलाइज़ेशन बेहतर करें

पाठ्यक्रम देखें

अभ्यास निर्देश

  • प्लॉट का बैकग्राउंड ग्रिडलाइनों के साथ सफेद सेट करें.
  • scatter और line प्लॉट्स के x और y-एक्सिस को क्रमशः बिक रहे 'good' और 'prop selling' से एनकोड करें.
  • प्लॉट से सभी बॉर्डर्स हटा दें. याद रखें, डिफॉल्ट रूप से, sns.despine() केवल ऊपर और दाएँ की बॉर्डर लाइनों (spines) को हटाता है!

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Set background to white with grid
sns.set_style('____')

plt.scatter('____','____', marker = '_', alpha = 0.7, data = goods_by_state)

# Draw lines across goods for highlighted states
highlighted = goods_by_state.query("state in ['New Mexico','North Dakota','Vermont']")
sns.lineplot('____','____', 'state', data = highlighted, legend = False)

# Draw state name at end of lines
last_rows = highlighted.groupby('state', as_index = False).agg('first')
for _,row in last_rows.iterrows():
    plt.annotate(row['state'], (row['good'], row['prop selling']),
                 ha = 'right', xytext = (5,0), textcoords = 'offset pixels')

# Remove all borders
sns.____(____ = ____, ____ = ____)
plt.show()
कोड संपादित करें और चलाएँ