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

Matplotlibで等しい面積のビンでヒストグラムを作成するにはどうすればよいですか?


matplotlibで等しい面積のビンを使用してヒストグラムを作成するには、次の手順を実行できます-

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • numpyを使用してランダムなデータポイントを作成します。

  • equal_areaを使用してヒストグラムをプロットします パッチの面積を等しくする方法。

  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
from matplotlib import pyplot as plt

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

def equal_area(x, nbin):
   pow = 0.5
   dx = np.diff(np.sort(x))
   tmp = np.cumsum(dx ** pow)
   tmp = np.pad(tmp, (1, 0), 'constant')
   return np.interp(np.linspace(0, tmp.max(), nbin + 1), tmp, np.sort(x))

x = np.random.randn(1000)

n, bins, patches = plt.hist(x, equal_area(x, 20), edgecolor='black')

plt.show()

出力

次の出力が生成されます-

Matplotlibで等しい面積のビンでヒストグラムを作成するにはどうすればよいですか?


  1. Pythonでログヒストグラムを作成するにはどうすればよいですか?

    ログヒストグラムを作成するには、 log =Trueを使用できます。 hist()の引数で メソッド。 ステップ 番号のリストを作成します。 density =Trueでヒストグラムをプロットします 。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = Tr

  2. Excel でヒストグラムを作成する方法

    ヒストグラムは、Excel のデータから生成できるグラフの一種です。データセット内の特定の値の頻度を簡単に要約できます。 Excel では、ヒストグラムが実際に必要なものであると仮定して、ヒストグラムを簡単に作成できます! ヒストグラムとは ヒストグラムは、縦棒を使用してデータの範囲を要約するグラフの一種です。棒グラフのように見えるかもしれませんが、大きな違いがあります。棒グラフは変数間の差異を示しますが、ヒストグラムは通常、別の変数の観点から変数間の差異を示すために使用されます。 たとえば、ヒストグラムを使用して、IQ スコアの一般的な範囲を示すことができます。各バーは、スコアの「ビン」