प्लॉट में कस्टम PNG या JPG इमेज को मार्कर के रूप में उपयोग करने के लिए निम्नलिखित चरणों का पालन करें:
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- इमेज डायरेक्टरीज़ स्टोर करने के लिए पाथ्स लिस्ट बनाएं।
- पॉइंट्स की लिस्ट (x और y) बनाएं।
- subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं।
- पॉइंट्स के बजाय इमेज प्लॉट करने के लिए zipped x, y और पाथ्स को इटरेट करें।
- इमेज और (x, y) पॉइंट्स के साथ AnnotationBbox() इंस्टेंटिएट करें।
- दोनों एक्सिस पर xticks और yticks रखें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import matplotlib.pyplot as plt
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
def getImage(path):
return OffsetImage(plt.imread(path, format="jpg"), zoom=.1)
paths = ['globe.jpg', 'settings.jpg', 'settings.jpg', 'globe.jpg']
x = [8, 4, 3, 6]
y = [5, 3, 4, 7]
fig, ax = plt.subplots()
for x0, y0, path in zip(x, y, paths):
ab = AnnotationBbox(getImage(path), (x0, y0), frameon=False)
ax.add_artist(ab)
plt.xticks(range(10))
plt.yticks(range(10))
plt.show()
आउटपुट
निर्दिष्ट निर्देशांक पर स्टैंडर्ड मार्कर्स के बजाय इमेजेज (ग्लोब, सेटिंग्स) दिखाई देंगी।