आर में, एक समारोह locator
है जो मैटलैब के ginput
जैसा है जहां आप माउस के साथ आकृति पर क्लिक कर सकते हैं और किसी एक्स, वाई समन्वय का चयन कर सकते हैं। इसके अलावा, identify(x,y)
नामक एक फ़ंक्शन है जहां आप इसे पॉइंट्स एक्स का एक सेट देते हैं, जिसे आपने प्लॉट किया है और फिर आकृति पर क्लिक करें, यह एक्स, वाई पॉइंट की अनुक्रमणिका को वापस कर देगा जो एक निकट समायोज्य है सहिष्णुता) आपके द्वारा चुने गए स्थान पर (या एकाधिक सूचकांक, यदि एकाधिक बिंदु चुने गए हैं)। Matplotlib में ऐसी कार्यक्षमता है?matplotlib - अंतःक्रियात्मक बिंदु या स्थानों का चयन करें?
14
A
उत्तर
12
आप एक pick event उपयोग कर सकते हैं:
fig = figure()
ax1 = fig.add_subplot(111)
ax1.set_title('custom picker for line data')
line, = ax1.plot(rand(100), rand(100), 'o', picker=line_picker)
fig.canvas.mpl_connect('pick_event', onpick2)
सहिष्णुता वहाँ पिकर पैरामीटर द्वारा सेट:
line, = ax1.plot(rand(100), 'o', picker=5) # 5 points tolerance
+0
हाँ, यह बहुत अच्छा है - धन्यवाद! – hatmatrix
5
from __future__ import print_function
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
from matplotlib.patches import Rectangle
from matplotlib.text import Text
from matplotlib.image import AxesImage
import numpy as np
from numpy.random import rand
if 1:
fig, ax = plt.subplots()
ax.set_title('click on points', picker=True)
ax.set_ylabel('ylabel', picker=True, bbox=dict(facecolor='red'))
line, = ax.plot(rand(100), 'o', picker=5)
def onpick1(event):
if isinstance(event.artist, Line2D):
thisline = event.artist
xdata = thisline.get_xdata()
ydata = thisline.get_ydata()
ind = event.ind
print 'X='+str(np.take(xdata, ind)[0]) # Print X point
print 'Y='+str(np.take(ydata, ind)[0]) # Print Y point
fig.canvas.mpl_connect('pick_event', onpick1)
+2
यदि आप भविष्य से प्रिंट फ़ंक्शन आयात करते हैं तो आपको ब्रैकेट जोड़ना होगा: प्रिंट ('एक्स =' + str (np.take (xdata, ind) [0])) –
संबंधित मुद्दे
- 1. Matplotlib में व्यक्तिगत बिंदु आकार?
- 2. पायथन matplotlib पूर्णांक टिक स्थानों तक सीमित
- 3. matplotlib से बाहरी बिंदु ढूंढना: बॉक्सप्लॉट
- 4. matplotlib या graphviz
- 5. एसक्यूएल का चयन करें या वापसी आईडी
- 6. सेल्सफोर्स - एसओक्यूएल चयन() या समान गणित कार्यों का चयन करें?
- 7. अक्ष रेखाएं या Matplotlib contour plot
- 8. Matplotlib
- 9. matplotlib
- 10. ज़ेंड फॉर्म का चयन कैसे करें तत्व का चयन करें?
- 11. COUNT का चयन करें
- 12. का चयन करें कि
- 13. का चयन करें SUM() से (चयन (SELECT())
- 14. matplotlib
- 15. Django में Matplotlib का उपयोग कैसे करें?
- 16. Matplotlib
- 17. matplotlib
- 18. document.defaultView का बिंदु क्या है?
- 19. JavaFX FileChooser फ़ाइलों और/या निर्देशिका का चयन करें?
- 20. का चयन करें उत्तरोत्तर "आंतरिक" और/या "बाहरी" कोड vim
- 21. जेसीआरपी सेट समस्या का चयन करें
- 22. matplotlib
- 23. निगरानी कैमरा स्थानों का डाटाबेस
- 24. matplotlib
- 25. आर में एकाधिक पैकेज स्थानों (फ़ोल्डर्स) का प्रबंधन कैसे करें?
- 26. चयन करें और फिर फिर अलग मानों का चयन करें
- 27. "का चयन करें/चयन रद्द करें" कई चुनिंदा क्षेत्रों
- 28. क्या इस बिंदु का लंबा इतिहास
- 29. matplotlib
- 30. matplotlib
FWIW: 'iplots' पैकेज में भी नहीं है' iselect() ' (आर के लिए)। यह एक सामान्यीकरण है: इसमें लिंकिंग और ब्रशिंग शामिल है। मैटलैब में 'get (,' ब्रशडाटा ')' फ़ंक्शन के माध्यम से भी किया जा सकता है। – Iterator
दाएं, और रग्बी भी। लेकिन मुझे इसके लिए मैटलैब की क्षमता से अवगत नहीं था - पिछली बार मैंने इसका इस्तेमाल संस्करण 6.5 के दिनों में किया था। तब से कल्पना प्राप्त हुई है। – hatmatrix
फैंसी और मूल्यवान। पिछले दशक में आर की लागत भी तीन गुना हो गई है, लेकिन यह एक सौदा बनी हुई है। :) – Iterator