কম্পিউটার

ম্যাটপ্লটলিবে লেবেলগুলি ঝাপসা না করে কীভাবে একটি প্লটকে আরও ভালভাবে রাস্টারাইজ করা যায়?


matplotlib-এ লেবেলগুলিকে ঝাপসা না করে একটি প্লটকে আরও ভালোভাবে রাস্টারাইজ করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি৷

পদক্ষেপ

  • চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷

  • একটি চিত্র এবং সাবপ্লটের একটি সেট তৈরি করুন৷

  • অক্ষ 0 – বক্ররেখার মধ্যবর্তী স্থানটি আলফা দিয়ে পূরণ করুন এবং rasterized=False .

  • অক্ষগুলিতে পাঠ্য যোগ করুন।

  • অক্ষ 1 – আলফা দিয়ে বক্ররেখার মধ্যবর্তী এলাকাটি পূরণ করুন এবং rasterized=True .

  • অক্ষগুলিতে পাঠ্য যোগ করুন।

  • অক্ষ 2 এবং 3 – আলফা ছাড়াই বক্ররেখার মধ্যবর্তী এলাকাটি পূরণ করুন এবং rasterized=True এবং মিথ্যা , যথাক্রমে।

  • অক্ষগুলিতে পাঠ্য যোগ করুন।

  • চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

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

fig, axes = plt.subplots(nrows=4, sharex=True)

axes[0].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=False)
axes[0].text(5, 1.5, "Label 1", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

axes[1].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=True)
axes[1].text(5, 1.5, "Label 2", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

axes[2].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=True)
axes[2].text(5, 1.5, "Label 3", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

axes[3].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=False)
axes[3].text(5, 1.5, "Label 4", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

plt.show()

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

ম্যাটপ্লটলিবে লেবেলগুলি ঝাপসা না করে কীভাবে একটি প্লটকে আরও ভালভাবে রাস্টারাইজ করা যায়?

লক্ষ্য করুন যে, যেহেতু আমরা অক্ষ 2 এবং 3-এ কোনো "আলফা" ব্যবহার করিনি, তাই লেবেলগুলি দৃশ্যমান নয়৷


  1. কিভাবে একটি Matplotlib চিত্রের মার্জিন সেট করতে?

  2. ম্যাটপ্লটলিবে একটি লগ-প্লটের ছোটখাট টিকগুলি কীভাবে নিষ্ক্রিয় করবেন?

  3. কিভাবে একটি Matplotlib হিস্টোগ্রাম প্লটে লেবেল কেন্দ্রীভূত করবেন?

  4. ম্যাটপ্লটলিবে সাবপ্লটে টিক লেবেলের ঘনত্ব কীভাবে কমানো যায়?