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

contains_point मेथड से तेज़: Matplotlib में पॉइंट्स एलिप्स के अंदर हैं या नहीं चेक करें


contains_point मेथड से तेज़ी से चेक करने के लिए कि पॉइंट्स एलिप्स के अंदर हैं या नहीं, हम निम्नलिखित चरण ले सकते हैं:

  • फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
  • एक फिगर और सबप्लॉट्स का सेट बनाएं।
  • एस्पेक्ट रेशियो सेट करें, equal।
  • Numpy का उपयोग करके x और y डेटा पॉइंट्स बनाएं।
  • एलिप्स का सेंटर, ऊंचाई, चौड़ाई और कोण इनिशियलाइज़ करें।
  • स्केल-फ्री एलिप्स प्राप्त करें।
  • एक्सेस के पैचेज में '~.Patch' जोड़ें; पैच रिटर्न करें।
  • यदि पॉइंट एलिप्स के अंदर है, तो उसका कलर "red" बदलें अन्यथा "green"।
  • कलर्स के साथ scatter() मेथड का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें।
  • फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt import matplotlib.patches as patches import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig, ax = plt.subplots(1) ax.set_aspect('equal') x = np.random.rand(100) * 0.5 + 0.7 y = np.random.rand(100) * 0.5 + 0.7 center = (0.7789, 0.7789) width = 0.45 height = 0.20 angle = 45. ecl = patches.Ellipse(center, width, height, angle=angle, fill=False, edgecolor='green', linewidth=5) ax.add_patch(ecl) cosine = np.cos(np.radians(180. - angle)) sine = np.sin(np.radians(180. - angle)) xc = x - center[0] yc = y - center[1] xct = xc * cosine - yc * sine yct = xc * sine + yc * cosine rad_cc = (xct ** 2 / (width / 2.) ** 2) + (yct ** 2 / (height / 2.) ** 2) colors = np.array(['yellow'] * len(rad_cc)) colors[np.where(rad_cc <=)[0]] = 'red' ax.scatter(x, y, c=colors, linewidths=0.7) plt.show()

आउटपुट

contains_point मेथड से तेज़: Matplotlib में पॉइंट्स एलिप्स के अंदर हैं या नहीं चेक करेंcontains_point मेथड से तेज़: Matplotlib में पॉइंट्स एलिप्स के अंदर हैं या नहीं चेक करें


  1. Matplotlib में प्लॉट के अंदर टेक्स्ट कैसे जोड़ें? Matplotlib में प्लॉट के अंदर टेक्स्ट कैसे जोड़ें?

    Matplotlib में प्लॉट के अंदर टेक्स्ट जोड़ने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। कुछ टेक्स्ट प्रॉपर्टीज के साथ टेक्स्ट रखें। plot() मेथड का उपयोग करके x और y प्लॉट करें। एक्सिस ऑफ करें

  1. Matplotlib में सर्कल के अंदर टेक्स्ट रखें Matplotlib में सर्कल के अंदर टेक्स्ट रखें

    Matplotlib में सर्कल के अंदर टेक्स्ट रखने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। वर्तमान एक्सिस में सबप्लॉट मेथड जोड़ें। Circle() क्लास का उपयोग करके सर्कल इंस्टेंस बनाएं। प्लॉट पर सर्कल पथ जोड़ें। सर्कल में टेक्स्ट

  1. पायथन में जांचें कि कोई बिंदु आयत के अंदर या पर स्थित है या नहीं पायथन में जांचें कि कोई बिंदु आयत के अंदर या पर स्थित है या नहीं

    मान लीजिए हमारे पास एक आयत है जिसे दो बिंदुओं द्वारा दर्शाया गया है: निचला-बायां (bottom-left) और ऊपरी-दायां (top-right) कोना। हमें यह जांचना है कि क्या दिया गया बिंदु (x, y) इस आयत के अंदर मौजूद है या नहीं। उदाहरण के लिए, यदि इनपुट bottom_left = (1, 1), top_right = (8, 5), point = (5, 4) है, तो आउ