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

Matplotlib में बॉक्सप्लॉट पर स्कैटर पॉइंट्स कैसे जोड़ें?

बॉक्सप्लॉट पर रॉ डेटा पॉइंट्स दिखाने के लिए boxplot() के बाद scatter() से जिटर्ड पॉइंट्स जोड़ें।

चरण

  • फिगर साइज़ और ऑटोलेआउट सेट करें।
  • दो कॉलम (Box1, Box2) वाला DataFrame बनाएं।
  • data.boxplot() से बॉक्सप्लॉट बनाएं।
  • प्रत्येक कॉलम के लिए enumerate() से x पोजीशन (थोड़ा जिटर के साथ) और y वैल्यूज़ लें।
  • plt.scatter(x, y) से पॉइंट्स जोड़ें।
  • plt.show() से दिखाएं।

उदाहरण कोड

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

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

data = pd.DataFrame({"Box1": np.random.rand(10), "Box2": np.random.rand(10)})
data.boxplot()

for i, d in enumerate(data):
    y = data[d]
    x = np.random.normal(i + 1, 0.04, len(y))
    plt.scatter(x, y)

plt.show()

आउटपुट

दो बॉक्सप्लॉट्स जिन पर रॉ डेटा पॉइंट्स (जिटर्ड) ओवरले हैं।

  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. Matplotlib में एक्सिस और ग्रिड के बिना 3D स्कैटर प्लॉट कैसे बनाएं? Matplotlib में एक्सिस और ग्रिड के बिना 3D स्कैटर प्लॉट कैसे बनाएं?

    3D स्कैटर प्लॉट से एक्सिस और ग्रिड हटाने के लिए ax.axis(off) कॉल करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। fig.add_subplot(projection=3d) से 3D एक्सिस बनाएं। रैंडम xs, ys, zs जनरेट करें। ax.scatter(xs, ys, zs, c=xs, cmap=copper) से प्लॉट करें। ax.axis(off) से एक्सिस/ग्रिड छुपाएं। plt.show() से दिख

  1. Python के Pandas में डेटाफ्रेम से Matplotlib स्कैटर प्लॉट बनाना Python के Pandas में डेटाफ्रेम से Matplotlib स्कैटर प्लॉट बनाना

    Pandas का उपयोग करके, हम एक डेटाफ्रेम बना सकते हैं और subplot() मेथड का उपयोग करके चित्र और अक्ष वेरिएबल बना सकते हैं। उसके बाद, हम आवश्यक प्लॉट प्राप्त करने के लिए ax.scatter() मेथड का उपयोग कर सकते हैं। चरण छात्रों की संख्या की सूची बनाएं। छात्रों द्वारा प्राप्त अंकों की सूची बनाएं। प्रत्येक स्क