বৃহত্তর নোটবুকের বৃহত্তর ইনলাইন প্লট কীভাবে তৈরি করবেন?


262

আমি আমার আইপিথন নোটবুকে "দিয়ে" আমার প্লটগুলি ইনলাইন করেছি %matplotlib inline

এখন, প্লট হাজির। তবে এটি খুব সামান্য। নোটবুক সেটিংস বা প্লট সেটিংস ব্যবহার করে এটিকে আরও বড় করে দেখানোর কোনও উপায় আছে কি?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


172

হ্যাঁ, এর figuresizeমতো খেলুন (আপনার সাবপ্লটকে কল করার আগে):

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

28
f, (ax1, ax2, ax3) = plt.subplots (1,3, sharex = 'col', sharey = 'row', figsize = (18, 16)) এই নির্দিষ্ট ক্ষেত্রে
রোল

11
কাজ করে না. আমার ক্ষেত্রে ডুমুর আকার পরিবর্তন শুধুমাত্র দিক অনুপাত পরিবর্তন করে। মোট চিত্রের প্রস্থ স্থির রয়েছে
আলেকসেজ ফমিন্স

এটি পৃষ্ঠাতে ফিট করার জন্য খুব বড় সংখ্যাগুলির জন্য সঠিক, তারপরে স্কেলিং বন্ধ হয়ে যায়। আপনার উল্লেখ হিসাবে এটি অনুপাতের অনুপাত পরিবর্তনের জন্য এখনও কার্যকর হতে পারে।
Roadrunner66

1
'200' তে ডিপিআই বৃদ্ধি করা কেবল চিত্রের আকার পরিবর্তনের চেয়ে আরও ভাল ফলাফল সরবরাহ করে।
অদিত্যা ভাট

হ্যাঁ, নীচে @ হাগেন দেখুন।
Roadrunner66

402

ডিফল্ট চিত্রের আকার (ইঞ্চিতে) এর দ্বারা নিয়ন্ত্রিত হয়

matplotlib.rcParams['figure.figsize'] = [width, height]

উদাহরণ স্বরূপ:

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]

10 (প্রস্থ) x 5 (উচ্চতা) ইঞ্চি সহ একটি চিত্র তৈরি করে


7
সকলের প্লট যদি মিস-আকারের হয় তবে এটি সেট-ইট-ও-ভুলে যাওয়া-কৌশল হিসাবে এটি অনেক বেশি কার্যকর।
আইজোসেফ

2
গ্রেট। পান্ডাস বক্সপ্লট আকারের সাথে লড়াই করে এবং এটি এটি স্থির করে। কোনও কারণে figsize=(x,y)যুক্তিটি বৃহস্পতিবারে অকার্যকর। তবে, matplob.rcParamsআপনার পরামর্শ অনুসারে সংশোধন করা পুরোপুরি কার্যকর works
0_0

29
দৌড়ানোর পরে আপনি এটি চালাচ্ছেন তা নিশ্চিত করুন %matplotlib inline
uut

@ কি এই ডিফল্ট না?
ভেরেনা হানস্মমিড

4
RcParams %matplotlib inlineসেট করার পরে @ VereaHaunschmid চলমান মনে হচ্ছে চিত্রের আকারটি ডিফল্টে ফিরে যাবে।
upt

62

আমি খুঁজে পেয়েছি যে %matplotlib notebookজুপিটার নোটবুকগুলির সাথে ইনলাইন করার চেয়ে আমার পক্ষে আরও ভাল কাজ করে।

মনে রাখবেন যে আপনি %matplotlib inlineআগে ব্যবহার করলে আপনার কার্নেলটি পুনরায় চালু করতে হবে ।

আপডেট 2019: আপনি যদি জুপিটার ল্যাব চালাচ্ছেন তবে আপনি ব্যবহার করতে পারেন %matplotlib widget


5
হতে পারে এটি কিছু ক্ষেত্রে কাজ করে তবে যখন আমি আমার উপর এটি চেষ্টা করি তখন এটি আমাকে একটি পান্ডাস ডেটা ফ্রেম সহ একটি ফাঁকা চিত্র দেয় df.plot()। আমাকে আবার যেতে হবে%matplotlib inline
tsando

8
আমি @tsando একটি বিষয় কোথা থেকে সুইচিং দেখেছি %matplotlib inlineকরার %matplotlib notebookকার্নেল পুনরায় চালু ছাড়া একটি ফাঁকা আউটপুট দেয়। থেকে স্যুইচ %matplotlib notebookকরতে %matplotlib inlineকাজ জরিমানা।
স্লিমচেনি

4
ধন্যবাদ @ স্লিমচেনী, আপনি যা বলেছেন তা সত্য বলে আমি নিশ্চিত করি - আপনি কার্নেলটি পুনরায় চালু করলে এটি কাজ করে
tsando

1
এটি অবশ্যই প্যানিং এবং জুম উপাদানগুলি হাতের সাহায্যে সেট করার চেষ্টা করছে
বেলডাজ

1
কার্নেলটি পুনরায় চালু করার পরেও এটি কাজ করে না। এটি একটি ফাঁকা আউটপুট দেয়
কার্দি টেকনোমো

31

আপনি যদি চান কেবলমাত্র আপনার চিত্রের চিত্রটি বৃহত আকারে প্রদর্শিত হবে তবে আপনার চিত্রের সাধারণ উপস্থিতি পরিবর্তন না করে চিত্রের রেজোলিউশন বৃদ্ধি করুন। বেশিরভাগ অন্যান্য উত্তরে প্রস্তাবিত হিসাবে চিত্রের আকার পরিবর্তন করা ফন্টের আকারগুলি অনুসারে স্কেল না করায় চেহারা পরিবর্তন করবে।

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200

19

প্রশ্নটি সম্পর্কে matplotlib, তবে যে ভাষা আর অজ্ঞাতনামা উপাধি দেওয়া এখানে শেষ হয়েছে এমন কোনও আর ব্যবহারকারীদের পক্ষে:

আপনি যদি কোনও আর কার্নেল ব্যবহার করছেন তবে কেবল এটি ব্যবহার করুন:

options(repr.plot.width=4, repr.plot.height=3)

11

একটি চিত্রের আকার সামঞ্জস্য করতে:

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(15, 15))

ডিফল্ট সেটিংস এবং তাই আপনার সমস্ত প্লট পরিবর্তন করতে:

import matplotlib.pyplot as plt

plt.rcParams['figure.figsize'] = [15, 15]


0

এক-অফ ভিত্তিতে ফিগারের আকার সামঞ্জস্য করার জন্য একটি ছোট তবে গুরুত্বপূর্ণ বিশদ (উপরে উপরে বেশ কয়েকটি মন্তব্যকারী "এটি আমার পক্ষে কাজ করে না" বলে রিপোর্ট করেছেন):

আপনার আসল প্লটটি সংজ্ঞায়িত করার জন্য আপনার plt.figure (figsize = (,)) PIOR করা উচিত। উদাহরণ স্বরূপ:

এটি আপনার নির্দিষ্ট ডুমুরের আকার অনুযায়ী প্লটটি সঠিকভাবে আকার করবে:

values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()

যেখানে এটি ডিফল্ট সেটিংসের সাথে প্লটটি দেখায়, ডুমুরের আকারটিকে "উপেক্ষা" করে বলে মনে হচ্ছে:

values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.