積み上げ棒グラフを水平に表示するにはどうすればよいですか?

青空

以下のコード:

labels = ['G1', 'G2', 'G3', 'G4', 'G5']
p1 = [20, 35, 30, 35, 7]
p2 = [25, 32, 34, 20, 55]
p3 = [21, 361, 341, 205,151]

width = 0.35       # the width of the bars: can also be len(x) sequence

fig, ax = plt.subplots()
fig.set_figheight(7)
fig.set_figwidth(13)

ax.bar(labels, p1, width, label='p1')
ax.bar(labels, p2, width, bottom=p1, label='p2')
ax.bar(labels, p3, width, bottom=p2, label='p3')

ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.legend()

figure(num=None, figsize=(14, 7), dpi=80, facecolor='w', edgecolor='k')

plt.show()

レンダリング:

ここに画像の説明を入力してください

このチャートを水平に変換しようとしています-積み重ねられた各バーは水平に表示されます。

使用するコードを変更しますhbar

ax.hbar(labels, p1, width, label='p1')
ax.hbar(labels, p2, width, bottom=p1, label='p2')
ax.hbar(labels, p3, width, bottom=p2, label='p3')

しかし、これはエラーを引き起こします:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-39-71e7a37d2257> in <module>
     10 fig.set_figwidth(13)
     11 
---> 12 ax.hbar(labels, p1, width, label='p1')
     13 ax.hbar(labels, p2, width, bottom=p1, label='p2')
     14 ax.hbar(labels, p3, width, bottom=p2, label='p3')

AttributeError: 'AxesSubplot' object has no attribute 'hbar'

積み上げ棒グラフになるようにグラフを修正する方法。横に表示できますか?

最大

引数bottom=に変更することができなかったようですleft=一般に、プロットには2つの方法があります。明白なのは使用することでbarhあり、あまり明白でないオプションは既存の(垂直)プロット変換することです(この投稿barへの回答が説明しているように):

編集/注:@ JohanCが正しく指摘したように、MVEコードには、3番目の(緑色の)バーをプロットするときに以前のすべてのバーが追加されなかったため、欠陥が含まれています。私のコードは、正しい(意図された)結果を生成するように編集されました。以下に、3番目のバーがのデータの上にのみ追加された場合の図を示しますp2

from matplotlib import pyplot as plt
from matplotlib import transforms
import numpy as np

labels = ['G1', 'G2', 'G3', 'G4', 'G5']
p1 = [20, 35, 30, 35, 7]
p2 = [25, 32, 34, 20, 55]
p3 = [21, 361, 341, 205,151]

width = 0.35       # the width of the bars: can also be len(x) sequence

fig, axs = plt.subplots(1,2)

# first of all, the base transformation of the data points is needed
base = axs[0].transData
rot = transforms.Affine2D().rotate_deg(-90)

axs[0].bar(labels, p1, width, label='p1',transform=rot + base)
axs[0].bar(labels, p2, width, bottom=p1, label='p2',transform=rot + base)
axs[0].bar(labels, p3, width, bottom=np.add(p1,p2), label='p3',transform=rot + base)

axs[1].barh(labels, p1, width, label='p1')
axs[1].barh(labels, p2, width, left=p1, label='p2')
axs[1].barh(labels, p3, width, left=np.add(p1,p2), label='p3')

for i in range(2):
    axs[i].set_xlabel('Scores')
    axs[i].set_title('Scores by group and gender')
    axs[i].legend()

plt.show()

ここに画像の説明を入力してください

追加することなく、p1そしてp2第三のバーで:ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

matplotlibで積み上げ折れ線グラフを作成するにはどうすればよいですか?

分類Dev

Rの積み上げ棒グラフの積み上げ順序を変更するにはどうすればよいですか?

分類Dev

matplotlibの棒グラフ/積み上げ棒グラフのラベルを取得するにはどうすればよいですか?

分類Dev

データフレームから積み上げ棒グラフにカスタム注釈を追加するにはどうすればよいですか?

分類Dev

データフレームから積み上げ棒グラフにカスタム注釈を追加するにはどうすればよいですか?

分類Dev

Chart.JSで積み上げ棒グラフ/水平グラフを作成するにはどうすればよいですか?

分類Dev

積み上げ棒グラフのラベルとしてパーセンテージを使用するにはどうすればよいですか?

分類Dev

積み上げ棒グラフシリーズの色を動的に設定するにはどうすればよいですか?

分類Dev

Chart.jsを使用して積み上げ棒グラフにインライン値を表示するにはどうすればよいですか?

分類Dev

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

分類Dev

Plotly:単一のトレースから積み上げ棒グラフを作成するにはどうすればよいですか?

分類Dev

パンダのカテゴリ別の積み上げ棒グラフを100%にスケールするにはどうすればよいですか

分類Dev

ハイチャートの積み上げ棒グラフの内側にテキストを表示するにはどうすればよいですか

分類Dev

Rのggplotで積み上げ積み上げ棒グラフの位置を変更するにはどうすればよいですか?

分類Dev

積み上げ棒グラフの棒の色を標準化するにはどうすればよいですか?

分類Dev

MATLABで1本棒の積み上げ棒グラフをプロットするにはどうすればよいですか?

分類Dev

pandas dfの積み上げ棒グラフで上位n個の最高値のみをプロットするにはどうすればよいですか?

分類Dev

d3.jsを使用して、単一の積み上げ水平棒グラフのX値を設定するにはどうすればよいですか?

分類Dev

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

分類Dev

長いデータフレーム形式からggplotで積み上げ棒グラフを作成するにはどうすればよいですか?

分類Dev

積み上げ棒グラフを水平に表示するにはどうすればよいですか?

分類Dev

積み上げ棒グラフの棒の中にシリーズ名を表示するにはどうすればよいですか?

分類Dev

積み上げ棒の棒に比率を追加するにはどうすればよいですか

分類Dev

amchartsの積み上げ棒グラフをインタラクティブにするにはどうすればよいですか?

分類Dev

文字列データにC3を使用して積み上げ棒グラフを作成するにはどうすればよいですか?

分類Dev

積み上げ縦棒グラフを効率的にクエリするにはどうすればよいですか?

分類Dev

Rの同じ図に横棒グラフと積み上げ棒グラフを並べて表示するにはどうすればよいですか?

分類Dev

積み上げ棒グラフのx軸ラベル位置の間隔を制御するにはどうすればよいですか?

分類Dev

Pygalの積み上げ棒グラフの棒に値を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    matplotlibで積み上げ折れ線グラフを作成するにはどうすればよいですか?

  2. 2

    Rの積み上げ棒グラフの積み上げ順序を変更するにはどうすればよいですか?

  3. 3

    matplotlibの棒グラフ/積み上げ棒グラフのラベルを取得するにはどうすればよいですか?

  4. 4

    データフレームから積み上げ棒グラフにカスタム注釈を追加するにはどうすればよいですか?

  5. 5

    データフレームから積み上げ棒グラフにカスタム注釈を追加するにはどうすればよいですか?

  6. 6

    Chart.JSで積み上げ棒グラフ/水平グラフを作成するにはどうすればよいですか?

  7. 7

    積み上げ棒グラフのラベルとしてパーセンテージを使用するにはどうすればよいですか?

  8. 8

    積み上げ棒グラフシリーズの色を動的に設定するにはどうすればよいですか?

  9. 9

    Chart.jsを使用して積み上げ棒グラフにインライン値を表示するにはどうすればよいですか?

  10. 10

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

  11. 11

    Plotly:単一のトレースから積み上げ棒グラフを作成するにはどうすればよいですか?

  12. 12

    パンダのカテゴリ別の積み上げ棒グラフを100%にスケールするにはどうすればよいですか

  13. 13

    ハイチャートの積み上げ棒グラフの内側にテキストを表示するにはどうすればよいですか

  14. 14

    Rのggplotで積み上げ積み上げ棒グラフの位置を変更するにはどうすればよいですか?

  15. 15

    積み上げ棒グラフの棒の色を標準化するにはどうすればよいですか?

  16. 16

    MATLABで1本棒の積み上げ棒グラフをプロットするにはどうすればよいですか?

  17. 17

    pandas dfの積み上げ棒グラフで上位n個の最高値のみをプロットするにはどうすればよいですか?

  18. 18

    d3.jsを使用して、単一の積み上げ水平棒グラフのX値を設定するにはどうすればよいですか?

  19. 19

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

  20. 20

    長いデータフレーム形式からggplotで積み上げ棒グラフを作成するにはどうすればよいですか?

  21. 21

    積み上げ棒グラフを水平に表示するにはどうすればよいですか?

  22. 22

    積み上げ棒グラフの棒の中にシリーズ名を表示するにはどうすればよいですか?

  23. 23

    積み上げ棒の棒に比率を追加するにはどうすればよいですか

  24. 24

    amchartsの積み上げ棒グラフをインタラクティブにするにはどうすればよいですか?

  25. 25

    文字列データにC3を使用して積み上げ棒グラフを作成するにはどうすればよいですか?

  26. 26

    積み上げ縦棒グラフを効率的にクエリするにはどうすればよいですか?

  27. 27

    Rの同じ図に横棒グラフと積み上げ棒グラフを並べて表示するにはどうすればよいですか?

  28. 28

    積み上げ棒グラフのx軸ラベル位置の間隔を制御するにはどうすればよいですか?

  29. 29

    Pygalの積み上げ棒グラフの棒に値を追加するにはどうすればよいですか?

ホットタグ

アーカイブ