/ / matplotlib के साथ पंक्ति द्वारा प्लॉट सरणियाँ - अजगर, matplotlib

matplotlib के साथ पंक्ति द्वारा साजिश सरणी - पायथन, matplotlib

मेरे पास प्रत्येक आकार (16, 850) के साथ दो सुन्न सरणियाँ (ए और बी) हैं। मैं उन्हें पंक्ति द्वारा पंक्ति प्रदर्शित कर रहा हूं, उदा।

plt.figure()
plt.plot(a[0], b[0])
plt.plot(a[1], b[1])
plt.plot(a[2], b[2])
...
plt.show()

क्या मुझे इसे अधिक पाइथोनिक तरीके से करने के लिए लूप के लिए उपयोग करना चाहिए?

उत्तर:

जवाब के लिए 3 № 1

आप एक बहुआयामी सरणी पास कर सकते हैं plot और प्रत्येक कॉलम एक अलग प्लॉट ऑब्जेक्ट के रूप में बनाया जाएगा। हम दोनों इनपुटों को स्थानांतरित करते हैं ताकि यह प्रत्येक पंक्ति को अलग से प्लॉट करे।

a = np.random.rand(16, 850)
b = np.random.rand(16, 850)

plt.plot(a.T, b.T)
plt.show()

जवाब के लिए 0 № 2

यह काम करेगा:

plt.figure()
for i in range(len(a)):
plt.plot(a[i], b[i])
plt.show()

लेकिन जिस तरह से सुएवर दिखाता है वह बहुत पाइथोनिक है। हालांकि, हर फ़ंक्शन में बिल्ट-इन जैसा कुछ नहीं होता है।