ম্যাটপ্ল্লোব-এ একই চিত্রে একাধিক ফাংশন কীভাবে প্লট করবেন?


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
আপনি কি এই পদ্ধতিটি ব্যবহার করে প্রতিটি প্লটের রঙ পরিবর্তন করতে পারেন? যদি তাই হয়, কিভাবে?
nbro

4
আপনি পরিবর্তন করে রং নির্দিষ্ট করতে পারেন plt.plot()হিসাবে অংশ: plt.plot(t, a, 'b', t, b, 'g', t, c, 'y')। আপনি এই লিঙ্কটিতে প্রদত্ত রঙের ভিত্তিতে রঙগুলি নির্দিষ্ট করতে পারেন: matplotlib.org/users/colors.html
জশ শাহ

আমরা কি ion()পাইপলট-এ খুব ডান জন্য ব্যবহার করতে পারি না , একক লাইনে সমস্ত কিছু প্লট করার চেয়ে?
toing_toing

@toing_toing দুঃখিত আমি খুব সচেতন নই ion()। আপনি একটি উদাহরণ দিয়ে উদাহরণস্বরূপ করতে পারেন?
জশ শাহ

1
গৃহীত উত্তরের চেয়ে কীভাবে এটি "বেশি পাইথোনিক"? "স্পষ্ট বর্ণিত চেয়ে ভাল।" এবং পঠনযোগ্যতা গ্রহণযোগ্য উত্তর ইমো সমর্থন করে (আমি স্বীকার করি এটি যদিও বিষয়গত)। আপনার ঘন plt.plot () কলটির দ্রুত বোঝাটি তিনটি বক্ররেখার জন্য অনুরূপ "টি" ভেরিয়েবলের সাহায্যে সক্ষম হয়েছে, যা নিয়মতান্ত্রিক নয়। বলা হচ্ছে, আমি মনে করি এটি আকর্ষণীয় যে এই সংস্করণটি বিদ্যমান।
ব্লুপন

6

plotনিম্নলিখিত হিসাবে কেবল ফাংশন ব্যবহার করুন

figure()
...
plot(t, a)
plot(t, b)
plot(t, c)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.