नेस्टेड लूप में पायथन प्लॉटिंग सरणी - पायथन-3.x, matplotlib, संलग्न
रैखिक समारोह का प्लॉट:
import pylab as pylab
import numpy as np
xx = []
yy = []
zz = []
for x in np.arange(0, 12, 2):
for y in np.arange(0, 11, 1):
z=x+y
xx.append(x)
yy.append(y)
zz.append(z)
pylab.plot(yy, zz, color="blue")
pylab.xlabel("x or y")
pylab.ylabel("z")
pylab.show()
उपर्युक्त कोड का उद्देश्य एक श्रृंखला का साजिश करना हैसमानांतर रेखाएं। हालांकि, यह लाइनों को एक ज़िगज़ैग पैटर्न में भी जोड़ता है जो वांछित नहीं है। मैं इस समस्या को कैसे ठीक करुं। मुझे डबल लूप (नेस्टेड लूप) चाहिए लेकिन मैं समांतर रेखाओं के बीच कनेक्शन को प्लॉट नहीं करना चाहता हूं।
उत्तर:
जवाब के लिए 0 № 1समस्या यह है कि आप डेटा उत्पन्न कर रहे हैं और साजिश कर रहे हैं। बदलकर pylab.scatter
आप देख सकते हैं कि आपके डेटा का आकार सही है लेकिन जिस तरह से आप इसे उत्पन्न कर रहे हैं वह जटिल है।
नीचे एक सरलीकृत उदाहरण है जो ग्राफ उत्पन्न करता है:
import pylab as pylab
import numpy as np
x = np.arange(0, 11, 1)
y = np.arange(0, 11, 1)
for i in range (6):
pylab.plot(x, y, color="blue")
y = np.add(y,2)
pylab.xlabel("x or y")
pylab.ylabel("z")
pylab.show()
यह निम्नलिखित ग्राफ उत्पन्न करता है:
संबंधित सवाल
सबसे लोकप्रिय
सबसे लोकप्रिय सी
सबसे लोकप्रिय जावा
सबसे लोकप्रिय PHP