नेस्टेड लूप में पायथन प्लॉटिंग सरणी - पायथन-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()

यह निम्नलिखित ग्राफ उत्पन्न करता है:

यहां छवि विवरण दर्ज करें


संबंधित सवाल
सबसे लोकप्रिय