কম্পিউটার

কিভাবে পাইথনে একাধিক গ্রাফ একত্রিত করা যায়


পরিচয়

Matplotlib একই গ্রাফে একাধিক প্লট যোগ করার অনুমতি দেয়। এই টিউটোরিয়ালে, আমি আপনাকে দেখাব কিভাবে একই প্লটে, দুটি ভিন্ন অক্ষে ডেটা উপস্থাপন করতে হয়।

কিভাবে করতে হবে..

1. পাইথন কমান্ড প্রম্পট খুলে ম্যাটপ্লটলিব ইনস্টল করুন এবং পিপ ইন্সটল ম্যাটপ্লটলিব ফায়ার করুন৷

import matplotlib.pyplot as plt

2.প্রদর্শনের জন্য ডেটা প্রস্তুত করুন৷

import matplotlib.pyplot as plt

# data prep (I made up data no accuracy in these stats)
mobile = ['Iphone','Galaxy','Pixel']

# Data for the mobile units sold for 4 Quaters in Million
units_sold = (('2016',12,8,6),
('2017',14,10,7),
('2018',16,12,8),
('2019',18,14,10),
('2020',20,16,5),)

3. প্রতিটি কোম্পানি কোম্পানির মোবাইল ইউনিটের জন্য অ্যারেতে ডেটা বিভক্ত করুন৷

# data prep - splitting the data
Years, IPhone_Sales, Galaxy_Sales, Pixel_Sales = zip(*units_sold)

# set the position
Position = list(range(len(units_sold)))

# set the width
Width = 0.2

4.প্রথম সাবপ্লট তৈরি করুন৷

plt.subplot(2, 1, 1)
<matplotlib.axes._subplots.AxesSubplot at 0x214185d4e50>

কিভাবে পাইথনে একাধিক গ্রাফ একত্রিত করা যায়

5. IPhone_Sales সম্পর্কে তথ্য সহ একটি বার গ্রাফ তৈরি করুন৷

Iphone = plt.bar(Position, IPhone_Sales,color='green')
plt.ylabel('IPhone Sales')
plt.xticks(Position, Years)


([<matplotlib.axis.XTick at 0x214186115e0>,
<matplotlib.axis.XTick at 0x21418611580>,
<matplotlib.axis.XTick at 0x2141861fc40>,
<matplotlib.axis.XTick at 0x21418654e20>,
<matplotlib.axis.XTick at 0x2141865f370>],
[Text(0, 0, '2016'),
Text(0, 0, '2017'),
Text(0, 0, '2018'),
Text(0, 0, '2019'),
Text(0, 0, '2020')])

কিভাবে পাইথনে একাধিক গ্রাফ একত্রিত করা যায়

6.এখন স্যামসাং গ্যালাক্সি বিক্রয় সম্পর্কে তথ্য যোগ করতে আরেকটি y অক্ষ তৈরি করুন৷

plt.twinx()
Galaxy = plt.plot(Position, Galaxy_Sales, 'o-', color='blue')
plt.ylabel('Galaxy Sales')
plt.xticks(Position, Years)


([<matplotlib.axis.XTick at 0x214186b4c40>,
<matplotlib.axis.XTick at 0x214186b4c10>,
<matplotlib.axis.XTick at 0x21418682ac0>,
<matplotlib.axis.XTick at 0x214186dd8e0>,
<matplotlib.axis.XTick at 0x214186dddf0>],
[Text(0, 0, '2016'),
Text(0, 0, '2017'),
Text(0, 0, '2018'),
Text(0, 0, '2019'),
Text(0, 0, '2020')])

কিভাবে পাইথনে একাধিক গ্রাফ একত্রিত করা যায়

7.আমরা এখন চূড়ান্ত Google Pixel বিক্রয়ের পরিকল্পনা করব।

plt.subplot(2, 1, 2)
plt.plot(Position, Pixel_Sales, color='yellow')
plt.gca().set_ylim(ymin=0)
plt.xticks(Position, Years)


([<matplotlib.axis.XTick at 0x2141870f9a0>,
<matplotlib.axis.XTick at 0x2141870f580>,
<matplotlib.axis.XTick at 0x2141870a730>,
<matplotlib.axis.XTick at 0x2141873c9d0>,
<matplotlib.axis.XTick at 0x2141873cee0>],
[Text(0, 0, '2016'),
Text(0, 0, '2017'),
Text(0, 0, '2018'),
Text(0, 0, '2019'),
Text(0, 0, '2020')])


কিভাবে পাইথনে একাধিক গ্রাফ একত্রিত করা যায়

plt.show()

উদাহরণ

8.এটা সব মিলিয়ে রাখা এবং চার্ট সংরক্ষণ করা।

import matplotlib.pyplot as plt

# data prep (I made up data no accuracy in these stats)
mobile = ['Iphone','Galaxy','Pixel']

# Data for the mobile units sold for 4 Quaters in Million
units_sold = (('2016',12,8,6),
('2017',14,10,7),
('2018',16,12,8),
('2019',18,14,10),
('2020',20,16,5),)
# data prep - splitting the data
Years, IPhone_Sales, Galaxy_Sales, Pixel_Sales = zip(*units_sold)

# set the position
Position = list(range(len(units_sold)))

# set the width
Width = 0.2

plt.subplot(2, 1, 1)
Iphone = plt.bar(Position, IPhone_Sales,color='green')
plt.ylabel('IPhone Sales')
plt.xticks(Position, Years)

plt.twinx()
Galaxy = plt.plot(Position, Galaxy_Sales, 'o-', color='blue')
plt.ylabel('Galaxy Sales')
plt.xticks(Position, Years)

plt.subplot(2, 1, 2)
plt.plot(Position, Pixel_Sales, color='yellow')
plt.ylabel('Pixel Sales')
plt.gca().set_ylim(ymin=0)
plt.xticks(Position, Years)

# plt.show()
plt.savefig('CombiningGraphs.png', dpi=72)


কিভাবে পাইথনে একাধিক গ্রাফ একত্রিত করা যায়


  1. কিভাবে Python plt.title এ একটি ভেরিয়েবল যোগ করবেন?

  2. পাইথনে একটি হিস্টোগ্রাম কীভাবে স্বাভাবিক করবেন?

  3. পাইথনে একটি লগ হিস্টোগ্রাম কীভাবে তৈরি করবেন?

  4. কিভাবে পাইথনে একটি টাইম সিরিজ প্লট করবেন?