কম্পিউটার টিউটোরিয়াল

Matplotlib-এ ১০০% স্ট্যাকড এরিয়া চার্ট তৈরি করা

স্ট্যাকড এরিয়া চার্ট ডেটার অংশগুলোর সাপেক্ষিক অনুপাত সময়ের সাথে কীভাবে পরিবর্তিত হয় তা দেখানোর জন্য উপযুক্ত। ১০০% স্ট্যাকড চার্টে Y-অক্ষ সবসময় ১০০% (বা ১.০) থাকে, যা অনুপাত তুলনা সহজ করে দেয়।

ধাপসমূহ
  1. ফিগার সাইজ এবং লেআউট সেট করুন।
  2. বর্ষের লিস্ট তৈরি করুন।
  3. প্রতিটি মহাদেশের জনসংখ্যার ডিকশনারি বানান।
  4. ফিগার এবং সাবপ্লট তৈরি করুন।
  5. ax.stackplot() দিয়ে স্ট্যাকড এরিয়া প্লট করুন।
  6. লেজেন্ড, টাইটেল, অক্ষ লেবেল যোগ করুন।
  7. plt.show() দিয়ে প্রদর্শন করুন।
উদাহরণ কোড
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

year = [1950, 1960, 1970, 1980, 1990, 2000, 2010, 2018]
population_by_continent = {
    'africa': [228, 284, 365, 477, 631, 814, 1044, 1275],
    'americas': [340, 425, 519, 619, 727, 840, 943, 1006],
    'asia': [1394, 1686, 2120, 2625, 3202, 3714, 4169, 4560],
    'europe': [220, 253, 276, 295, 310, 303, 294, 293],
    'oceania': [12, 15, 19, 22, 26, 31, 36, 39],
}

fig, ax = plt.subplots()
ax.stackplot(year, population_by_continent.values(), labels=population_by_continent.keys())
ax.legend(loc='upper left')
ax.set_title('World Population')
ax.set_xlabel('Year')
ax.set_ylabel('Number of people (millions)')
plt.show()
আউটপুট

চার্টে প্রতিটি বর্ষে মোট জনসংখ্যার সাথে প্রতিটি মহাদেশের অংশের শতাংশ স্ট্যাকড রূপে দেখানো হবে। লেজেন্ড উপরের বামে থাকবে।

  1. Matplotlib-এ থ্রেশহোল্ড লাইন সহ বার চার্ট কীভাবে তৈরি করবেন?

  2. Matplotlib-এ ৩D বার জন্য লেজেন্ড তৈরির পদ্ধতি

  3. Python Matplotlib-এ ওয়াফেল চার্ট তৈরি করার পদ্ধতি

  4. পাইথনে Matplotlib ব্যবহার করে স্ট্যাকড বার চার্ট প্রদর্শন করা