সাব-প্লটগুলি দিয়ে আমি চিত্রের আকারটি কীভাবে পরিবর্তন করব?


287

আমি ম্যাটপ্ল্লিটিব ওয়েবসাইটে এই উদাহরণটি পেয়েছি। আমি ভাবছিলাম ফিগারের আকার বাড়ানো কি সম্ভব?

আমি চেষ্টা করেছিলাম

f.figsize(15,15)

কিন্তু এটা কিছুই করে না।

উত্তর:


526

আপনার যদি ইতিমধ্যে ফিগার অবজেক্ট ব্যবহার থাকে:

f.set_figheight(15)
f.set_figwidth(15)

তবে আপনি যদি একটি নতুন চিত্র তৈরি করতে .subplots () কমান্ডটি ব্যবহার করেন (উদাহরণস্বরূপ) আপনিও ব্যবহার করতে পারেন:

f, axs = plt.subplots(2,2,figsize=(15,15))

12
এছাড়াও fig.set_size_inchesউচ্চতা এবং প্রস্থ একসাথে সেট করতে হবে
ফ্রান্সেসকো মন্টেসানো

1
এটি কাজ করে না, আপনি যা চান উচ্চতা সেট করতে পারেন তবে এটি কখনও আপনার মনিটরের চেয়ে বড় হবে না।

2
এটি আপনার মনিটরের সাথে কিছু করার দরকার নেই। আপনি যদি একটি পিএনজি আউটপুট? আপনি কি বলছেন যে এটি কখনও স্ক্রিন রেজোলিউশনের চেয়ে বড় হতে পারে না? এটি ডিপিআই এর সাথে ইঞ্চি আকারের আকারের সংমিশ্রণ যা পিক্সেলগুলিতে আকার নির্ধারণ করে।
রুটার ক্যাসিজ

সাবপ্লটগুলিতে কলটিতে ডুমুরচিহ্ন সহ () কাজ করছে বলে মনে হয় না। f.set_figheight কল করা, তবে কাজ করে।
ভিকি বি

ডুমুর পরিবর্তন না করে সাবপ্লট আকার নিজেই পরিবর্তন করা সম্ভব?
অ্যালেক্সিস.রোলল্যান্ড

38

বিকল্পভাবে, যুক্তি figure()ব্যবহার করে একটি বস্তু তৈরি করুন figsizeএবং তারপরে add_subplotআপনার সাবপ্লট যুক্ত করতে ব্যবহার করুন। যেমন

import matplotlib.pyplot as plt
import numpy as np

f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')

সাধারণ উদাহরণ

এই পদ্ধতির সুবিধা হ'ল সিনট্যাক্সের subplot()পরিবর্তে কলগুলির কাছাকাছি subplots()। উদাহরণস্বরূপ সাবপ্লটগুলি সাবপ্লটগুলির GridSpecব্যবধান নিয়ন্ত্রণ করার জন্য একটি ব্যবহার করে সমর্থন করে বলে মনে হয় না , subplot()এবং উভয়ই add_subplot()করে।


10
কুড়াল এবং ax2 আলাদাভাবে 'আকার' যুক্ত করার কোনও সম্ভাবনা?
এম গোপাল

2
আমি যদি সঠিকভাবে বুঝতে পারি তবে আপনি দুটি অক্ষের আপেক্ষিক আকার নির্ধারণ করতে চান? সেক্ষেত্রে, আমি মনে করি আপনি এই প্রশ্নের খুজছেন: stackoverflow.com/questions/10388462/...
aquirdturtle
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.