matplotlib में नंबरों को कलर स्केल में बदलने के लिए, हम निम्नलिखित कदम उठा सकते हैं।
कदम
- numpy का उपयोग करके x, y और c डेटा पॉइंट बनाएं।
- डेटा बिंदुओं को पांडा डेटाफ़्रेम में बदलें.
- एक नया आंकड़ा बनाएं या सबप्लॉट्स () पद्धति का उपयोग करके मौजूदा आंकड़े को सक्रिय करें।
- हॉट कलरमैप प्राप्त करें।
- डेटा को रैखिक रूप से सामान्य करने के लिए, हम सामान्यीकरण () . का उपयोग कर सकते हैं कक्षा।
- x और y डेटा बिंदुओं और रैखिक रूप से सामान्यीकृत कॉलोरमैप के साथ बिखराव बिंदुओं को प्लॉट करें।
- xticks सेट करें x डेटा बिंदुओं के लिए।
- रंगपट्टी बनाने के लिए, एक अदिश मापनीय वस्तु बनाएं।
- कलरबार () का प्रयोग करें कलरबार बनाने की विधि।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
from matplotlib import pyplot as plt, colors
import numpy as np
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.arange(12)
y = np.random.rand(len(x)) * 20
c = np.random.rand(len(x)) * 3 + 1.5
df = pd.DataFrame({"x": x, "y": y, "c": c})
fig, ax = plt.subplots()
cmap = plt.cm.hot
norm = colors.Normalize(vmin=2.0, vmax=5.0)
ax.scatter(df.x, df.y, color=cmap(norm(df.c.values)))
ax.set_xticks(df.x)
sm = plt.cm.ScalarMappable(cmap=cmap, norm=norm)
fig.colorbar(sm)
plt.show() आउटपुट
