Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में प्लॉट के लिए कस्टम PNG इमेज मार्कर कैसे उपयोग करें?

प्लॉट में कस्टम 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()

आउटपुट

निर्दिष्ट निर्देशांक पर स्टैंडर्ड मार्कर्स के बजाय इमेजेज (ग्लोब, सेटिंग्स) दिखाई देंगी।

  1. Matplotlib में एकाधिक X या Y एक्सिस कैसे प्लॉट करें? Matplotlib में एकाधिक X या Y एक्सिस कैसे प्लॉट करें?

    एकाधिक X या Y एक्सिस प्लॉट करने के लिए, हम twinx() या twiny() मेथड्स का उपयोग कर सकते हैं, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। बाएं Y-एक्सिस स्केल पर [1, 2, 3, 4, 5] डेटा पॉइंट्स प्लॉट करें। twinx() मेथड का उपयोग करके शेयर्ड X-एक्स

  1. Matplotlib में कस्टम कलरमैप के साथ imshow() में डेटा कैसे प्लॉट करें? Matplotlib में कस्टम कलरमैप के साथ imshow() में डेटा कैसे प्लॉट करें?

    Matplotlib में कस्टम कलरमैप के साथ imshow() में डेटा प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। NumPy का उपयोग करके रैंडम डेटा पॉइंट्स बनाएं। रंगों की सूची से एक कलरमैप ऑब्जेक्ट जनरेट करें। डेटा को इमेज के रूप म

  1. Python में matplotlib.animate का उपयोग करके कंटूर प्लॉट कैसे एनिमेट करें? Python में matplotlib.animate का उपयोग करके कंटूर प्लॉट कैसे एनिमेट करें?

    Python में matplotlib में कंटूर प्लॉट एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: 10☓10 डायमेंशन के शेप का रैंडम डेटा बनाएं। subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं। FuncAnimation() क्लास का उपयोग करके फंक्शन *func* को बार-बार कॉल करके एनिमेशन बनाएं। कंटूर वैल्