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

matplotlibを使用して1つのチャートに複数の水平バーをプロットする方法は?


matplotlibを使用して1つのチャートに複数の水平バーをプロットするには、次の手順を実行できます-

ステップ

  • ライブラリpandas、matplotlib、およびnumpyをインポートします。

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

  • 鉄棒の位置の配列を作成します。

  • 変数のを初期化します バーの幅。

  • 横棒グラフを作成します。

  • Y軸の目盛りと目盛りラベルを制限付きで設定します。

  • 右上のプロットに凡例を配置します。

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

import pandas
import matplotlib.pyplot as plt
import numpy as np

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Array for horizontal bar's position
ind = np.array([0, 1, 2])

# Bar's width
width = 0.4

fig, ax = plt.subplots()

# Horizontal bar plot
ax.barh(ind, np.array([4, 3, 5]), width, color='orange', label='N')
ax.barh(ind + width, np.array([2, 5, 2]), width, color='blue', label='M')

# Set Y-axis ticks and ticklabels
ax.set(yticks=ind + width, yticklabels=np.array(['A', 'B', 'C']),
ylim=[2*width - 1, len(ind)])

# Legend at the upper right corner
ax.legend(loc='upper right')

# Display the plot
plt.show()

出力

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

matplotlibを使用して1つのチャートに複数の水平バーをプロットする方法は?


  1. MatplotlibでNaN値をプロットして操作する方法は?

    matplotlibでNaN値をプロットして操作するには、次の手順を実行できます- いくつかのNaN値を持つnumpyを使用してデータを作成します。 imshow()を使用します データを画像として、つまり2D通常のラスター上に、カラーマップとデータを使用して表示する方法(手順1から)。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50]

  2. Matplotlibを使用してPythonで3D密度マップをプロットする方法は?

    matplotlibを使用してPythonで3D密度マップをプロットするには、次の手順を実行できます- numpyを使用してside、x、y、zを作成します。 Numpy linspace 3番目の数値に基づいて2つのポイント間にデータを作成するのに役立ちます。 サイドデータを使用して、座標ベクトルから座標行列を返します。 xとyを使用して指数データを作成します(ステップ2)。 pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m