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

मैं matplotlib में एनोटेशन के साथ एक सर्कल कैसे लगा सकता हूं?

Matplotlib में एनोटेशन के साथ एक सर्कल लगाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • numpy का उपयोग करके डेटा बिंदु बनाएं।
  • एनोटेशन के साथ सर्कल लगाने के लिए पॉइंट कोऑर्डिनेट प्राप्त करें।
  • वर्तमान अक्ष प्राप्त करें।
  • प्लॉट () पद्धति का उपयोग करके डेटा और डेटा बिंदुओं को प्लॉट करें।
  • X और Y अक्ष स्केल सेट करें।
  • एक गोलाकार मार्कर लगाने के लिए, मार्कर ='ओ' और कुछ गुणों के साथ प्लॉट () विधि का उपयोग करें।
  • ऐरो स्टाइल से उस सर्कल (चरण 7) को एनोटेट करें।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

data = np.array([[5, 3, 4, 4, 6],
   [1, 5, 3, 2, 2]])
point = data[:, 2]
ax = plt.gca()
ax.plot(data[0], data[1], 'o', ms=10, color='red')

ax.set_xlim([2, 8])
ax.set_ylim([0, 6])
radius = 15

ax.plot(point[0], point[1], 'o',
   ms=radius * 2, mec='yellow', mfc='none', mew=2)

ax.annotate('Circled Marker', xy=point, xytext=(60, 60),
   textcoords='offset points',
   color='green', size='large',
   arrowprops=dict(
      arrowstyle='simple,tail_width=0.3,head_width=0.8,head_length=0.8',
      facecolor='b', shrinkB=radius * 1.2)
   )

plt.show()

आउटपुट

यह निम्नलिखित आउटपुट का उत्पादन करेगा

मैं matplotlib में एनोटेशन के साथ एक सर्कल कैसे लगा सकता हूं? मैं matplotlib में एनोटेशन के साथ एक सर्कल कैसे लगा सकता हूं?


  1. Matplotlib में एक एजकलर के साथ एक सर्कल प्लॉट करें

    Matplotlib में एक एजकलर के साथ एक सर्कल प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। वर्तमान अक्ष में एक सबप्लॉट विधि जोड़ें। एक मंडली बनाएं उदाहरण सर्कल () . का उपयोग करके एक एजकलर . के साथ वर्ग और लाइनव

  1. कैसे एक पंक्ति से मेल करने के लिए Matplotlib एनोटेशन घुमाने के लिए?

    matplotlib एनोटेशन को एक लाइन से मिलाने के लिए घुमाने के लिए, हम निम्नलिखित कदम उठा सकते हैं- एक नया आंकड़ा बनाएं या आंकड़ा () . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें विधि। एक ~.axes.Axes जोड़ें add_subplot() . का उपयोग करके एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए विधि। चर, एम (ढ

  1. Matplotlib के साथ एक स्पर्शोन्मुख/असंततता को कैसे संभालें?

    Matplotlib के साथ एक स्पर्शोन्मुख/असंततता को संभालने के लिए, हम निम्नलिखित कदम उठा सकते हैं - numpy का उपयोग करके x और y डेटा पॉइंट बनाएं। कुल्हाड़ियों की साजिश को बंद करें। x और y डेटा बिंदुओं के साथ रेखा को प्लॉट करें। अक्ष के आर-पार एक क्षैतिज रेखा जोड़ें, x=0. अक्ष के आर-पार एक लं