यहाँ एक उदाहरण है
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100)
y = np.random.rand(100)
t = np.arange(100)
plt.scatter(x, y, c=t)
plt.show()
यहां आप इंडेक्स के आधार पर रंग सेट कर रहे हैं t
, जो सिर्फ एक सरणी है [1, 2, ..., 100]
।
शायद आसानी से समझ में आने वाला उदाहरण थोड़ा सरल है
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(100)
y = x
t = x
plt.scatter(x, y, c=t)
plt.show()
ध्यान दें कि आप जिस सरणी से गुजरते हैं, c
उसे किसी विशेष क्रम या प्रकार की आवश्यकता नहीं है, अर्थात उसे इन उदाहरणों की तरह क्रमबद्ध या पूर्णांक बनाने की आवश्यकता नहीं है। प्लॉटिंग रूटीन, कॉलोर्मैप को मापता है जैसे कि कॉलोर्मैप c
के निचले / शीर्ष के अनुरूप न्यूनतम / अधिकतम मान ।
Colormaps
आप कॉलोरामैप को जोड़कर बदल सकते हैं
import matplotlib.cm as cm
plt.scatter(x, y, c=t, cmap=cm.cmap_name)
आयात matplotlib.cm
करना वैकल्पिक है क्योंकि आप कॉलॉर्मैप को भी कॉल कर सकते हैं cmap="cmap_name"
। कॉलॉर्मैप का एक संदर्भ पृष्ठ है जिसमें दिखाया गया है कि प्रत्येक कैसा दिखता है। यह भी जान लें कि आप एक कॉलॉर्मैप को केवल इसे कॉल करके रिवर्स कर सकते हैं cmap_name_r
। तो या तो
plt.scatter(x, y, c=t, cmap=cm.cmap_name_r)
plt.scatter(x, y, c=t, cmap="cmap_name_r")
काम करेगा। उदाहरण हैं "jet_r"
या cm.plasma_r
। यहां नया 1.5 कॉलोरम वर्जिन के साथ एक उदाहरण दिया गया है:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(100)
y = x
t = x
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.scatter(x, y, c=t, cmap='viridis')
ax2.scatter(x, y, c=t, cmap='viridis_r')
plt.show()
colorbars
आप का उपयोग करके एक colorbar जोड़ सकते हैं
plt.scatter(x, y, c=t, cmap='viridis')
plt.colorbar()
plt.show()
ध्यान दें कि अगर आप आंकड़े और subplots उपयोग कर रहे हैं स्पष्ट रूप से (उदाहरण के लिए fig, ax = plt.subplots()
या ax = fig.add_subplot(111)
), एक colorbar जोड़ने थोड़ा और अधिक शामिल हो सकता है। एक सिंगल सबप्लॉट कलरबार के लिए और यहां 2 सबप्लोट्स 1 कलरबार के लिए अच्छे उदाहरण मिल सकते हैं ।
plt.colorbar()
कमांड के साथ रंगों के लिए एक किंवदंती प्राप्त कर सकते हैं ।