পরিচয়
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)