横軸に幅が不均一なデータ(下のコードのmin)を指定して、被り・空白が無い棒グラフを作成したいです。(添付のコードのような棒グラフ)
ループで毎回widthを指定すれば作れるのですが、データ数がかなり多いのでループ以外でできる方法があれば教えてください。
python
1from matplotlib import pyplot as plt 2min = [0, 10, 30, 70, 80] 3count = [1,2,3,4,5] 4for i in range(len(min)-1): 5 plt.bar(min[i], count[i], align="edge", width=min[i+1]-min[i], color="b") 6plt.show()
回答1件
あなたの回答
tips
プレビュー