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

Matplotlibヒストグラムのバーのカウントを表示するにはどうすればよいですか?


matplotlibヒストグラムでバーのカウントを表示するには、各パッチを繰り返し、 text()を使用します。 パッチの上に値を配置する方法。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • ヒストグラムプロットを作成するための数値のリストを作成します。
  • hist()を使用する ヒストグラムを作成する方法。
  • パッチを反復処理し、各パッチの中間値とパッチの高さを計算して、テキストを配置します。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt

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

data = [3, 5, 1, 7, 9, 5, 3, 7, 5]
_, _, patches = plt.hist(data, align="mid")

for pp in patches:
   x = (pp._x0 + pp._x1)/2
   y = pp._y1 + 0.05
   plt.text(x, y, pp._y1)

plt.show()

出力

Matplotlibヒストグラムのバーのカウントを表示するにはどうすればよいですか?


  1. Matplotlibですべてのラベル値を表示するにはどうすればよいですか?

    すべてのラベル値を表示するには、 set_xticklabels()を使用できます およびset_yticklabels() メソッド。 ステップ 軸をチェックするために使用できる数字(x)のリストを作成します。 現在の図にサブプロットを追加するのに役立つsubplot()を使用して軸を取得します。 それぞれset_xticksメソッドとset_yticksメソッドを使用してX軸とY軸に目盛りを設定し、xをリストします(手順1から)。 ラベルリスト( [one、 two、 three、 four]で目盛りラベルを設定します )および set_xticklabels()を

  2. Matplotlibの棒グラフの列にテキストを表示するにはどうすればよいですか?

    棒グラフの列にテキストを表示するには、 text()を使用できます。 バー列の特定の場所(xとy)にテキストを配置できるようにする方法。 ステップ x、y、およびパーセンテージのリストを作成します 。 bar()を使用して棒グラフを作成します メソッド。 圧縮されたx、y、およびパーセンテージを繰り返します バー列のテキストを配置します。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3