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

मैटप्लॉटलीब में scatter() के साथ 3D स्कैटरप्लॉट में लीजेंड जोड़ें


मैटप्लॉटलीब में scatter() के साथ 3D स्कैटरप्लॉट में लीजेंड जोड़ने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

चरण

  • फिगर साइज़ सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।

  • सैंपल डेटा की संख्या स्टोर करने के लिए N वेरिएबल इनिशियलाइज़ करें।

  • x और y डेटा पॉइंट्स बनाएं; z1 और z2 डेटा पॉइंट्स सूची बनाएं।

  • projection='3d' के साथ करंट फिगर में सबप्लॉट जोड़ें।

  • marker * के साथ 2d एक्सेस पर x, y और z1 डेटा पॉइंट्स प्लॉट करें।

  • marker o के साथ 2d एक्सेस पर x, y और z2 डेटा पॉइंट्स प्लॉट करें।

  • फिगर पर लीजेंड रखें।

  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 100
x = np.random.rand(N)
y = np.random.rand(N)
z1 = [i*j for (i, j) in zip(x, y)]
z2 = [i+j for (i, j) in zip(x, y)]
axes = plt.subplot(111, projection='3d')
axes.plot(x, y, z1, "*", label="xy")
axes.plot(x, y, z2, "o", label="x+y")
plt.legend(loc="upper right")
plt.show()

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

मैटप्लॉटलीब में scatter() के साथ 3D स्कैटरप्लॉट में लीजेंड जोड़ें


  1. Matplotlib लीजेंड में 2 कॉलम के साथ पंक्तियों को कैसे अलाइन करें? Matplotlib लीजेंड में 2 कॉलम के साथ पंक्तियों को कैसे अलाइन करें?

    Matplotlib लीजेंड में एक से अधिक कॉलम बनाने और उन्हें ठीक से अलाइन करने के लिए ncol पैरामीटर का उपयोग करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। plt.plot() से कई लाइन्स प्लॉट करें और लेबल दें। plt.legend(ncol=2, loc=upper right) से दो कॉलम वाला लीजेंड बनाएं। plt.show() से दिखाएं। उदाहरण कोड from m

  1. Matplotlib में वेरिएबल मार्कर साइज़ के साथ 3D प्रोजेक्शन पर स्कैटर पॉइंट्स कैसे प्लॉट करें? Matplotlib में वेरिएबल मार्कर साइज़ के साथ 3D प्रोजेक्शन पर स्कैटर पॉइंट्स कैसे प्लॉट करें?

    3D स्कैटर प्लॉट में मार्कर साइज़ को डेटा के आधार पर वेरिएबल बनाने के लिए scatter() के s पैरामीटर में ऐरे पास करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। xs, ys, zs रैंडम डेटा जनरेट करें। मार्कर साइज़ के लिए वेरिएबल s कैलकुलेट करें (उदाहरण: zs / (ys*0.01)^2)। fig.add_subplot(111, projection=3d) से 3D

  1. Python Matplotlib में मैन्युअल रूप से लीजेंड आइटम जोड़ना Python Matplotlib में मैन्युअल रूप से लीजेंड आइटम जोड़ना

    plt.legend() मेथड का उपयोग करके, हम लीजेंड बना सकते हैं, और frameon पास करने से वहां बॉर्डर रखने में मदद मिलेगी। चरण plt.xlabel() मेथड का उपयोग करके X-अक्ष लेबल सेट करें। plt.ylabel() मेथड का उपयोग करके Y-अक्ष लेबल सेट करें। plot() मेथड का उपयोग करके लाइन बनाएं। स्थान और लीजेंड ड्रॉन फ्लैग स्थान ख