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

Matplotlibヒストグラムプロットでラベルを中央に配置するにはどうすればよいですか?


ヒストグラムプロットの中央にラベルを配置するために、各パッチの中点を計算し、 xticks()を使用してそれに応じてティックラベルを配置できます。 メソッド。

ステップ

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

  • ランダムな標準サンプルデータxを作成します。

  • ビンの数の変数を初期化します。

  • hist()を使用する ヒストグラムプロットを作成する方法。

  • 各パッチの中央にある目盛りのリストを計算します。

  • ティックラベルのリストを作成します。

  • xticks()を使用する xticksを配置する方法 およびラベル。

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

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.random.randn(1000)
n_bins = 10
n, bins, patches = plt.hist(x, bins=n_bins, edgecolor='black')
ticks = [(patch._x0 + patch._x1)/2 for patch in patches]
ticklabels = [i for i in range(n_bins)]
plt.xticks(ticks, ticklabels)
plt.show()

出力

Matplotlibヒストグラムプロットでラベルを中央に配置するにはどうすればよいですか?


  1. Matplotlibで複数のX軸またはY軸をプロットするにはどうすればよいですか?

    複数のX軸またはY軸をプロットするには、 twinx()を使用できます。 またはtwiny() メソッドでは、次の手順を実行できます- subplots()の使用 メソッド、図とサブプロットのセットを作成します。 [1、2、3、4、5]のデータポイントを左側のY軸スケールにプロットします。 twinx()の使用 この方法では、X軸は共有されているが、Y軸は独立しているax2の双子の軸を作成します。 [11、12、31、41、15]のデータポイントを右側のY軸スケールに青色でプロットします。 tight_layout()の使用 方法として、サブプロット間および

  2. Matplotlibのヒストグラムデータから折れ線グラフをプロットするにはどうすればよいですか?

    matplotlibのヒストグラムデータから折れ線グラフをプロットするには、numpyヒストグラム法を使用して一連のデータのヒストグラムを計算します。 ステップ 現在の図にサブプロットを追加します。nrows=2、ncols =1 およびインデックス=1 。 numpyヒストグラム法を使用して、一連のデータのヒストグラムを取得します。 hist()を使用してヒストグラムをプロットします edgecolor =blackを使用するメソッド 。 インデックス2では、計算されたデータを使用します(numpyヒストグラムから)。それらをプロットするには、 plot()を使