Jupyter Notebookのインラインプロットを大きくするにはどうすればよいですか?


263

「」を使用して、Ipython Notebookにインラインでプロットを作成しました%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))for this specific case
Rol

12
動作しません。私の場合、figsizeを変更しても、アスペクト比のみが変更されます。合計の幅は固定されたままです
Aleksejs Fomins 2018

数値が大きすぎてページに収まらない場合、これは正しいです。その後、スケーリングが停止します。あなたが指摘したように、それでもアスペクト比を変更するのに役立ちます。
roadrunner66

1
dpiを '200'に増やすと、Figureのサイズを変更するよりもはるかに良い結果が得られます。
Adithya Bhat

はい、下記の@Hagneを参照してください。
roadrunner66

403

デフォルトの図のサイズ(インチ)は、

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

例えば:

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

10(幅)x 5(高さ)インチの図を作成します


7
これは、実際にすべてのプロットのサイズが間違っている場合、設定して忘れる方法としてはるかに役立ちます。
ijoseph 2016年

2
すごい。パンダの箱ひげサイズに悩まされ、これで修正されました。何らかの理由で、このfigsize=(x,y)議論はjupyterでは効果がありません。ただし、の変更はmatplob.rcParams、ご提案のとおり、完全に機能します。
0_0

29
を実行した後にこれ実行してください%matplotlib inline
2017年

@uutこれはデフォルトではありませんか?
Verena Haunschmid

4
rcParamsを%matplotlib inline設定した後に実行されている@VerenaHaunschmidは、Figureサイズを上書きしてデフォルトに戻すようです。
18年

63

%matplotlib notebookJupyterノートブックをインラインで使用するよりも、私にとってはうまくいくことがわかりました。

%matplotlib inline以前に使用していた場合は、カーネルを再起動する必要があることに注意してください。

2019年更新:Jupyter Labを実行している場合は、 %matplotlib widget


5
多分これはうまくいくかもしれませんが、私がこれを試してみたところ、パンダのデータフレームを含む空白の画像が表示されましたdf.plot()。私は戻る必要がありました%matplotlib inline
tsando

8
私からの切り替え問題見てきた@tsando %matplotlib inline%matplotlib notebookカーネルを再起動せずにすることは、ブランクの出力が得られますが。から%matplotlib notebookへの切り替えは問題なく%matplotlib inline動作します。
SlimCheney 2017

4
@SlimCheneyに感謝します。あなたが言っていることが正しいことを確認しました-カーネルを再起動すれば機能します
tsando

1
これは、手動でパンおよびズームコンポーネントを設定しようとするよりも間違いなく
優れてい

1
カーネルを再起動した後でも機能しません。空の出力が表示されます
Kardi Teknomo

31

Figureの全体的な外観を変更せずにFigureのイメージのみを大きく表示したい場合は、Figureの解像度を上げます。他のほとんどの回答で提案されているように図のサイズを変更すると、フォントサイズがそれに応じて拡大縮小されないため、外観が変更されます。

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

19

問題はについてmatplotlibですが、言語にとらわれないタイトルを与えられてここで終わるすべてのRユーザーのために:

Rカーネルを使用している場合は、次のように使用します。

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

11

1つの図のサイズを調整するには:

import matplotlib.pyplot as plt

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

デフォルト設定を変更し、したがってすべてのプロットを変更するには:

import matplotlib.pyplot as plt

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

1

上記のコメンターが「これは私には役に立たない」と報告しているので、1回限りの図のサイズを調整するための小さいが重要な詳細:

実際のプロットを定義する前に、plt.figure(figsize =(、))を実行する必要があります。例えば:

これにより、指定したfigsizeに従ってプロットのサイズが正しく設定されます。

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

これはデフォルトの設定でプロットを表示しますが、figsizeを「無視」しているように見えます。

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.