Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonとMatplotlibで垂直ヒストグラムを描画する方法

PythonのMatplotlibを使って垂直方向のヒストグラム(縦向きのヒストグラム)を描画するには、以下の手順に従います。

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • データポイントのリストを作成します。
  • orientation引数に「vertical」を指定してヒストグラムを描画します。
  • show()メソッドを使用して、図を画面に表示します。

コード例

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = [1, 2, 3, 1, 2, 3, 4, 1, 3, 4, 5]

plt.hist(x, orientation="vertical")

plt.show()

実行結果

上記のコードを実行すると、データポイントの分布が垂直方向のバーとして表示されたヒストグラムが出力されます。

PythonとMatplotlibで垂直ヒストグラムを描画する方法

解説

この例では、まずplt.rcParamsを使って図のサイズを7.50×3.50インチに設定し、figure.autolayoutを有効にすることでラベルなどが図からはみ出さないよう自動調整しています。

次に、数値データを含むリストxを作成し、plt.hist()関数に渡します。ここで重要なのがorientation="vertical"という引数です。これにより、ビン(階級)が横軸に沿って配置され、度数が縦方向に伸びる、一般的なヒストグラムの形式で描画されます。

なお、orientation引数を省略した場合もデフォルトで垂直方向のヒストグラムが描画されるため、水平方向のヒストグラムにしたい場合のみ「horizontal」を明示的に指定するとよいでしょう。

  1. Pythonでヒストグラムを正規化する方法【density=Trueの使い方】

    Pythonでヒストグラムを正規化するには、matplotlibのhist()メソッドを使用します。正規化されたヒストグラムでは、プロット全体の下の面積(積分値)が必ず1になるように、各バーの高さが自動的に調整されます。 手順 数値データのリストを作成します。 density=True を指定してヒストグラムを描画します。 図を表示するには、show()メソッドを使用します。 サンプルコード import matplotlib.pyplot as plt plt.rcParams[figure.figsize] = [7.00, 3.50] plt.rcParams[figure.aut

  2. Python/MatplotlibでX軸ラベルを縦向きに表示した棒グラフを作成する方法

    Matplotlibで棒グラフを作成する際、X軸のラベルが長いと文字同士が重なって読みにくくなることがあります。そんなときは、ラベルを縦向き(垂直)に表示するとグラフがぐっと見やすくなります。 基本的な流れは、plt.bar() でバーを作成し、plt.xticks() でX軸の目盛りラベルを設定します。その際、rotation 引数に「vertical」または「horizontal」を指定することで、ラベルの向きを自由に制御できます。 手順 バーの高さを表すリスト bars_heights と、ラベルを表すリスト bars_label を作成します。 bar() メソッドを使い、bars_