【メモ書き】pythonで範囲棒グラフを描く

この記事 で範囲棒グラフを描いたのだが、matplotにはプロットする関数が搭載されてないようだったので記録を残しておく。

結局積み上げ棒グラフにして、下部分を100%透過にした。

最初白にしていたのだけど、目盛線が消えちゃって困っていたところ透過することに行きついた。

株ならローソク足プロット用のライブラリはあるらしいんだけど、なんで標準ではないのだろう?

 

import numpy as np
import matplotlib.pyplot as plt

#データの準備
x = np.array([1,2,3,4,5,6])
y_max = np.array([10,9,5,6,7,10])
y_min = np.array([3,7,4,5,1,0])

fig1 = plt.figure(figsize=(4,4))#グラフの作成
ax1 = fig1.add_subplot(111)#subplotの作成


#範囲棒グラフをプロット
ax1.bar(x, y_min, alpha=0)#底部分の透明に
ax1.bar(x, y_max-y_min, bottom=y_min)#積み上げ棒グラフでプロット

 

出力結果:

f:id:Chemstat:20211022175321p:plain