मैप में स्केल बार डालने के लिए स्केलबार ऑब्जेक्ट इंस्टेंटिएट करने के लिए AnchoredSizeBar() क्लास का उपयोग करें।
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- NumPy का उपयोग करके रैंडम डेटा बनाएं।
- डेटा को इमेज के रूप में डिस्प्ले करने के लिए imshow() मेथड का उपयोग करें।
- gca() मेथड का उपयोग करके करंट एक्सिस प्राप्त करें।
- नीचे केंद्र-संरेखित लेबल के साथ एक हॉरिजॉन्टल स्केल बार ड्रॉ करें।
- करंट एक्सिस में स्केलबार आर्टिस्ट जोड़ें।
- एक्सिस ऑफ करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
from matplotlib import pyplot as plt
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredSizeBar
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.rand(5, 5)
img = plt.imshow(data, cmap="YlGnBu")
ax = plt.gca()
scalebar = AnchoredSizeBar(ax.transData, 1, "1 Meter", 9)
ax.add_artist(scalebar)
ax.axis('off')
plt.show()
आउटपुट
इमेज के साथ एक स्केल बार दिखाई देगा जो "1 Meter" लेबल के साथ डेटा यूनिट्स में दूरी दर्शाता है।