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

Matplotlibで発散する積み上げ棒グラフを作成するにはどうすればよいですか?


Matplotlibで発散する積み上げ棒グラフを作成するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 変数を初期化しますN インデックスの数を取得します。
  • menMeans、womenMeans、menStdを取得 およびwomenStdタプル。
  • を初期化します バーの。
  • 図とサブプロットのセットを作成します。
  • 発散バーを取得するには、正と負の値のデータを配置して発散バーを作成します。
  • 軸を横切る水平線を追加します。
  • Ylabel、title、ticks、ticklabels、を設定します および凡例。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np

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

N = 5
menMeans = (20, -35, 30, 35, -27)
womenMeans = (25, -32, 34, 20, -25)
menStd = (2, 3, 4, 1, 2)
womenStd = (3, 5, 2, 3, 3)

ind = np.arange(N)
width = 0.35
fig, ax = plt.subplots()

p1 = ax.bar(ind, menMeans, width, yerr=menStd, label='Men')
p2 = ax.bar(ind, womenMeans, width, bottom=menMeans, yerr=womenStd, label='Women')
ax.axhline(0, color='grey', linewidth=0.8)
ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.set_xticks(ind)
ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5'))
ax.legend()

plt.show()

出力

Matplotlibで発散する積み上げ棒グラフを作成するにはどうすればよいですか?


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

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

  2. Pythonでmatplotlibを使用して積み上げ棒グラフを表示するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データの視覚化は、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 Pyth