Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

एक ही एक्सिस पर मल्टीपल प्लॉट्स के साथ Matplotlib बॉक्सप्लॉट में लीजेंड कैसे जोड़ें?

एक ही एक्सिस पर मल्टीपल बॉक्सप्लॉट्स के साथ लीजेंड जोड़ने के लिए निम्नलिखित चरणों का पालन करें:

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
  • NumPy का उपयोग करके रैंडम डेटा, a और b, बनाएं।
  • figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर एक्टिवेट करें।
  • सबप्लॉट अरेंजमेंट के रूप में करंट फिगर में एक्सिस जोड़ें।
  • अलग-अलग फेसकलर के साथ boxplot() मेथड का उपयोग करके बॉक्स और व्हिस्कर प्लॉट बनाएं।
  • दो बॉक्सप्लॉट्स, bp1 और bp2, और लीजेंड एलिमेंट्स के लिए ऑर्डर्ड लेबल के साथ legend() मेथड का उपयोग करके लीजेंड रखें।
  • फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

a = np.random.rand(100, 2)
b = np.random.rand(100, 2)
fig = plt.figure()
ax = fig.add_subplot(111)
bp1 = ax.boxplot(a, positions=[1, 3], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C0"))
bp2 = ax.boxplot(a, positions=[0, 2], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C2"))
ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ["Box Plot 1", "Box Plot 2"], loc='upper right')
plt.show()

आउटपुट

दो अलग-अलग रंगों के बॉक्सप्लॉट्स एक ही एक्सिस पर दिखाई देंगे जिनके साथ लीजेंड होगा।

  1. Matplotlib में सभी सबप्लॉट्स के लिए समान एक्सिस लिमिट्स कैसे सेट करें? Matplotlib में सभी सबप्लॉट्स के लिए समान एक्सिस लिमिट्स कैसे सेट करें?

    सभी सबप्लॉट्स में समान X और Y लिमिट्स के लिए sharex और sharey पैरामीटर्स का उपयोग करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। पहला सबप्लॉट ax1 = plt.subplot(2,2,1) बनाएं और set_xlim(), set_ylim() सेट करें। बाकी सबप्लॉट्स में sharex=ax1, sharey=ax1 पास करें। प्रत्येक पर अलग डेटा प्लॉट करें। plt.show(

  1. पैंडास के साथ लेजेंड को प्लॉट के बाहर कैसे रखें? पैंडास के साथ लेजेंड को प्लॉट के बाहर कैसे रखें?

    पैंडास के साथ लेजेंड को प्लॉट के बाहर रखने के लिए, हम निम्नलिखित स्टेप्स ले सकते हैं: Column1 और Column2 कीज़ के साथ एक डिक्शनरी d बनाएं। DataFrame(d) का उपयोग करके डेटा फ्रेम बनाएं। स्टाइल्स की लिस्ट के साथ डेटा फ्रेम प्लॉट करें। legend() का उपयोग करके फिगर पर लेजेंड रखें। bbox_to_anchor कीवर्ड म

  1. Matplotlib और Python का उपयोग करके एक ही फिगर में कई प्लॉट कैसे बनाएं? Matplotlib और Python का उपयोग करके एक ही फिगर में कई प्लॉट कैसे बनाएं?

    Matplotlib डेटा विज़ुअलाइज़ेशन के लिए एक लोकप्रिय Python पैकेज है।डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण चरण है क्योंकि यह संख्याओं को देखे बिना और जटिल गणनाएँ किए बिना डेटा में क्या हो रहा है, इसे समझने में मदद करता है।यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद कर