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()
आउटपुट