グラフサイズの単位

PythonPythonBeginner
オンラインで実践に進む

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Matplotlib は、Python における強力なデータ可視化ライブラリです。これは、データ分析用の高品質なグラフ、チャート、および図を作成するために使用されます。この実験では、Matplotlib を使用して異なる単位でグラフサイズを調整する方法を学びます。

VM のヒント

VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題に直面した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

環境設定

始める前に、Matplotlib をインストールすることで環境を設定する必要があります。ターミナルまたはコマンドプロンプトで pip を使ってインストールできます。

!pip install matplotlib

また、コード内で Matplotlib をインポートする必要もあります。

import matplotlib.pyplot as plt

インチ単位のグラフサイズ(デフォルト)

Matplotlib におけるデフォルトのグラフサイズの単位はインチです。サブプロット関数の figsize パラメータを使ってグラフサイズを指定することができます。以下のコードは、6 インチ×2 インチのサイズのグラフを作成する方法を示しています。

plt.subplots(figsize=(6, 2))
plt.show()

センチメートル単位のグラフサイズ

グラフサイズをセンチメートル単位で指定することもできます。このためには、センチメートル単位の数値をインチに変換する必要があります。これは、センチメートル値に cm からインチへの変換係数である 1/2.54 を掛けることで行えます。その後、この値をサブプロット関数の figsize パラメータとして使用できます。以下のコードは、15cm×5cm のサイズのグラフを作成する方法を示しています。

cm = 1/2.54  ## インチにおけるセンチメートル
plt.subplots(figsize=(15*cm, 5*cm))
plt.show()

ピクセル単位のグラフサイズ

ピクセル単位でグラフサイズを指定することもできます。このためには、ピクセル値をインチに変換する必要があります。1 を dpi(dots per inch)値で割ることで、ピクセルからインチへの変換係数を求めることができます。その後、この値をサブプロット関数の figsize パラメータとして使用できます。以下のコードは、600 ピクセル×200 ピクセルのサイズのグラフを作成する方法を示しています。

px = 1/plt.rcParams['figure.dpi']  ## インチにおけるピクセル
plt.subplots(figsize=(600*px, 200*px))
plt.show()

迅速な対話型作業

迅速な対話型作業においては、ピクセルが一般的に適切な単位サイズです。ピクセル値をインチに変換するために、100 のデフォルト dpi 値を使用できます。その後、この値をサブプロット関数の figsize パラメータとして使用できます。以下のコードは、ピクセル値を使って 6 インチ×2 インチのサイズのグラフを作成する方法を示しています。

plt.subplots(figsize=(600/100, 200/100))
plt.show()

まとめ

この実験では、Matplotlib を使ってさまざまな単位でグラフサイズを調整する方法を学びました。インチ、センチメートル、またはピクセルでグラフサイズを指定できます。デフォルトでは、Matplotlib のグラフサイズの単位はインチです。センチメートルベースの値とピクセル値をインチに変換して、これらの単位でグラフサイズを指定することができます。