नीचे दिए गए कोड का उपयोग करके मैं 4 प्लॉट के साथ 2x2 ग्राफ प्राप्त कर सकता हूं। ब्रश के साथ, मैं कुछ डेटा अंक चुन सकता हूं। मेरे पास सवाल यह है कि चुने गए डेटा पॉइंट्स को JSON सरणी या सीवी के रूप में कैसे प्राप्त किया जाता है। यह कोड mlpd3 का उपयोग करता है, लेकिन बोके ब्रश के साथ समान चयन कर सकता है .. लेकिन डेटा बिंदुओं का चयन करने का कोई उदाहरण नहीं है। मैं पाइथन के साथ प्रसंस्करण जारी रखने के लिए ऑब्जेक्ट के रूप में चयनित डेटा प्राप्त करने का प्रयास कर रहा हूं। सेल में डेटा देखना अच्छा लगेगा।पायथन: एमएलपीडी 3, बोके, प्लॉटली में लिंक किए गए ब्रश से डेटा कैसे प्राप्त करें?
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mat
import mpld3
mpld3.enable_notebook()
from mpld3 import plugins
fig, ax = plt.subplots(2, 2, figsize=(10, 8))
fig.subplots_adjust(hspace=0.1, wspace=0.1)
ax = ax[::-1]
X = np.random.normal(size=(2, 100))
for i in range(2):
for j in range(2):
ax[i, j].xaxis.set_major_formatter(plt.NullFormatter())
ax[i, j].yaxis.set_major_formatter(plt.NullFormatter())
points = ax[i, j].scatter(X[j], X[i])
plugins.connect(fig, plugins.LinkedBrush(points))
Bokeh चयन के लिए CustomJS में समान व्यवहार है
जो भी एक आसान है चयनित आइटम को निकालने के लिए - काम करेगा .. यदि वहाँ एक Plotly समाधान है, वह भी काम करेगा ।
mpld3 में ऐसा करने का कोई तरीका नहीं है: mpld3 का आउटपुट एक स्थिर जावास्क्रिप्ट विज़ुअलाइज़ेशन है जिसमें पाइथन बैकएंड के लिए (या ज्ञान) की आवश्यकता नहीं है। इसी कारण से, फ्रंटेंड और बैकएंड के बीच इस प्रकार के संचार के लिए लाइब्रेरी के लगभग पूर्ण पुनर्लेख की आवश्यकता होगी। मैं बोके का उपयोग करने का सुझाव दूंगा। – jakevdp
@jakevdp धन्यवाद! सवाल बदल रहा है। – Merlin