Python での Matplotlib Figure のサイズ変更
Matplotlib は、Python の強力なプロット ライブラリであり、静的、アニメーション化された、インタラクティブなビジュアライゼーションの作成に広く使用されています。 Matplotlib を使用する場合の一般的な要件の 1 つは、プレゼンテーション、レポート、または Web ページに合わせて図のサイズを調整することです。
Matplotlib で図のサイズを変更すると、プロットの読みやすさと美しさが向上します。このガイドでは、Figure のサイズを変更するために必要な簡単な手順を説明し、ビジュアライゼーションが特定のニーズや好みを確実に満たすようにします。
指示 | 説明 |
---|---|
fig, ax = plt.subplots() | 新しい Figure と一連のサブプロットを作成し、Figure と axis オブジェクトを返します。 |
fig.set_size_inches() | Figure のサイズをインチ単位で設定します。幅と高さを引数として受け取ります。 |
ax.plot() | y 対 x を指定された軸上に線および/またはマーカーとしてプロットします。 |
plt.show() | Figure をそのすべての要素とともに表示します。 |
fig.savefig() | 現在の Figure をファイルに保存します。 「bbox_inches」オプションを使用すると、厳密な境界が可能になります。 |
bbox_inches='tight' | Figure のすべての要素を含むように境界ボックスを調整し、空白を最小限に抑えます。 |
Matplotlib での図のサイズ変更について
最初のスクリプトは、Matplotlib で Figure のサイズを調整する方法を示しています。 import matplotlib.pyplot as plt 図書館。コマンド fig, ax = plt.subplots() 新しい Figure とサブプロットのセットを作成します。これはプロット領域を初期化するため重要です。コマンド fig.set_size_inches(10, 5) Figure のサイズを幅 10 インチ、高さ 5 インチに設定し、プロットの寸法を制御する簡単かつ直接的な方法を提供します。の ax.plot([1, 2, 3, 4], [10, 20, 25, 30]) コマンドは、初期化された軸に基本的な折れ線グラフをプロットします。最後に、 plt.show() コマンドを使用すると、Figure とそのすべての要素が表示され、サイズの変化を視覚的に検査できます。
2 番目のスクリプトは、動的なサイズ変更機能を追加することで最初のスクリプトを拡張します。で図と軸を作成した後、 fig, ax = plt.subplots()、スクリプトは次を使用して Figure のサイズを動的に設定します。 width = 8 そして height = 6、そしてこれらの値を次のように適用します。 fig.set_size_inches(width, height)。このアプローチにより、変数入力に基づいてサイズを簡単に調整できます。さらに、スクリプトには以下が含まれます fig.savefig('resized_figure.png', bbox_inches='tight') サイズ変更した Figure をファイルに保存します。の bbox_inches='tight' このオプションを使用すると、保存された図に余分な空白なしですべての要素が含まれるようになり、レポートやプレゼンテーションへの埋め込みに適したものになります。
Matplotlib で図の寸法を調整する方法
Matplotlib ライブラリでの Python の使用
import matplotlib.pyplot as plt
<code># Create a figure and axis
fig, ax = plt.subplots()
<code># Set figure size (width, height) in inches
fig.set_size_inches(10, 5)
<code># Plotting example data
ax.plot([1, 2, 3, 4], [10, 20, 25, 30])
<code># Show the plot
plt.show()
Matplotlib での図のサイズ変更による視覚化の向上
Python での動的な Figure のサイズ変更の実装
import matplotlib.pyplot as plt
<code># Create a figure and axis
fig, ax = plt.subplots()
<code># Set figure size dynamically
width = 8
height = 6
fig.set_size_inches(width, height)
<code># Plotting example data
ax.plot([1, 2, 3, 4], [10, 20, 25, 30])
<code># Save the plot with the specified size
fig.savefig('resized_figure.png', bbox_inches='tight')
Matplotlib Figure のサイズを変更するための高度なテクニック
Matplotlib は、基本的なサイズ変更を超えて、Figure の寸法をカスタマイズするための高度なテクニックを提供します。そのような方法の 1 つは、 figsize パラメータ内で直接 plt.figure() 関数。これにより、作成段階で Figure サイズを設定できるようになり、寸法管理に対するより明確なアプローチが提供されます。例えば、 plt.figure(figsize=(12, 6)) 幅 12 インチ、高さ 6 インチのフィギュアを作成します。この方法は、一貫した寸法を持つ複数の Figure を作成する必要がある場合に特に便利です。
もう 1 つの強力な機能は、コンテンツに基づいて Figure のサイズを動的に変更できることです。これは、プロットする前に希望のサイズを計算し、それに応じて図を調整することで実現できます。たとえば、サブプロットのグリッドをプロットしている場合、サブプロットの数と個々のサイズに基づいて、必要な幅と高さの合計を計算できます。これにより、図が視覚的に魅力的であるだけでなく、表示されるデータに適切なサイズになることが保証されます。
Matplotlib での Figure のサイズ変更に関する一般的な質問と回答
- 作成段階でフィギュアのサイズを設定するにはどうすればよいですか?
- 使用 plt.figure(figsize=(width, height)) 図形作成時のサイズを設定します。
- Figure の作成後にサイズを変更できますか?
- はい、使用できます fig.set_size_inches(width, height) 既存の図のサイズを変更します。
- サイズ変更した Figure をファイルに保存するにはどうすればよいですか?
- 使用 fig.savefig('filename.png', bbox_inches='tight') サイズ変更した図を保存します。
- 目的は何ですか bbox_inches='tight'?
- これにより、保存された Figure に余分な空白なしですべての要素が含まれることが保証されます。
- サイズ変更された Figure にプロットするにはどうすればよいですか?
- まず図のサイズを変更してから、 ax.plot() プロットを追加します。
- コンテンツに基づいて図のサイズを動的に変更できますか?
- はい、プロットして使用する前に必要なサイズを計算します。 fig.set_size_inches()。
- どういうことですか plt.show() する?
- Figure とそのすべての要素が表示されます。
- 一貫したディメンションを持つサブプロットを作成する方法はありますか?
- はい、使用します fig, axes = plt.subplots(nrows, ncols, figsize=(width, height))。
- サブプロット間の間隔を調整するにはどうすればよいですか?
- 使用 plt.subplots_adjust() サブプロット間の間隔を変更します。
Matplotlib の図のサイズ変更に関する最終的な考え方
Matplotlib での図のサイズ変更は簡単なプロセスであり、データの視覚化のプレゼンテーションを大幅に改善できます。利用可能なさまざまなコマンドとテクニックを習得することで、 fig.set_size_inches() そして plt.figure(figsize=)を使用すると、機能的で視覚的に魅力的なプロットを作成できます。出版用に図を準備している場合でも、単にデータを理解しやすくしようとしている場合でも、図のサイズを調整することは、Python プログラマーにとって重要なスキルです。