Matplotlib में एक ही आकृति पर कई फ़ंक्शन कैसे प्लॉट करें?


109

मैं एक ही आकृति में डोमेन पर निम्नलिखित 3 फ़ंक्शन (यानी sin, cosऔर जोड़) की साजिश कैसे कर सकता हूं t?

from numpy import *
import math
import matplotlib.pyplot as plt

t = linspace(0, 2*math.pi, 400)

a = sin(t)
b = cos(t)
c = a + b

जवाबों:


180

एक ही आकृति पर कई ग्राफ़ बनाने के लिए आपको करना होगा:

from numpy import *
import math
import matplotlib.pyplot as plt

t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b

plt.plot(t, a, 'r') # plotting t, a separately 
plt.plot(t, b, 'b') # plotting t, b separately 
plt.plot(t, c, 'g') # plotting t, c separately 
plt.show()

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


ठीक है, अब आप भूखंडों को कैसे साफ करेंगे यदि आप अगले एक को एक नए ग्राफ पर साजिश करना चाहते हैं?
NoName

@ नोनेम: "प्लॉट्स क्लियर" से आपका क्या मतलब है? क्या आप प्लॉटिंग विंडो को बंद करके नया प्लॉट करना चाहते हैं?
श्रीवत्सान

कोई बात नहीं, डिफ़ॉल्ट आंकड़ा स्वचालित रूप से साफ़ कर दिया जाता है plt.show()ताकि कॉलिंग फिर से उसी ग्राफ़ पर प्लॉट न हो।
NoName

51

शायद ऐसा करने का एक और अधिक पायथोनिक तरीका।

from numpy import *
import math
import matplotlib.pyplot as plt

t = linspace(0,2*math.pi,400)
a = sin(t)
b = cos(t)
c = a + b

plt.plot(t, a, t, b, t, c)
plt.show()

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


1
क्या आप इस पद्धति का उपयोग करके प्रत्येक भूखंड के रंग भी बदल सकते हैं? यदि हां, तो कैसे?
नबंर

4
आप को बदलने के द्वारा रंग निर्दिष्ट कर सकते हैं plt.plot()के रूप में हिस्सा: plt.plot(t, a, 'b', t, b, 'g', t, c, 'y')। आप इस लिंक में दिए गए रंगों के आधार पर रंगों को निर्दिष्ट कर सकते हैं: matplotlib.org/users/colors.html
जश शाह

क्या हम ion()एक ही लाइन में सब कुछ प्लॉट करने के बजाय, इसके लिए बहुत ज्यादा सही में pyplot का उपयोग नहीं कर सकते हैं ?
toing_toing

@toing_toing क्षमा करें मुझे बहुत जानकारी नहीं है ion()। क्या आप एक उदाहरण से स्पष्ट कर सकते हैं?
जश शाह

1
स्वीकृत उत्तर की तुलना में यह "अधिक पायथोनिक" कैसे है? "स्पष्ट रूप से निहितार्थ से बेहतर है।" और पठनीयता स्वीकार किए गए उत्तर imho का समर्थन करती है (मैं मानता हूं कि यह व्यक्तिपरक है)। आपके घने plt.plot () कॉल की त्वरित समझ तीन घटता के लिए एक समान "टी" चर के उपयोग से सक्षम होती है, जो व्यवस्थित नहीं है। कहा जा रहा है, मुझे लगता है कि यह जानना दिलचस्प है कि यह संस्करण मौजूद है।
ब्लूपन

6

बस फ़ंक्शन का उपयोग plotनिम्नानुसार है

figure()
...
plot(t, a)
plot(t, b)
plot(t, c)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.