2021年6月27日日曜日

集合棒グラフ - matplotlib - python

■インポート


import matplotlib.pyplot as plt

■集合棒グラフ


・表示用データ

#-10~10
lsX = range(-10, 11)

#値1
lsY1 = range(21)

#値2
lsY2 = range(20, -1, -1)

・普通に描写する

plt.bar(lsX, lsY1)
plt.bar(lsX, lsY2)

plt.show()
 2つの棒グラフが重なって表示される

・棒の太さを細くする

fltWidth = 0.3

plt.bar(lsX, lsY1, width=fltWidth)
plt.bar(lsX, lsY2, width=fltWidth)

plt.show()
width= で棒の太さを調整

・棒を左右にずらす

fltWidth = 0.3

#左にずらす
lsX1 = list(map(lambda a:a - fltWidth / 2, lsX))

#右にずらす
lsX2 = list(map(lambda a:a + fltWidth / 2, lsX))

plt.bar(lsX1, lsY1, width=fltWidth)
plt.bar(lsX2, lsY2, width=fltWidth)

plt.show()
 X軸の値を太さの半分だけ左右にずらす

0 件のコメント:

コメントを投稿