Matplotlib绘制值范围作为条形

时间:2016-02-24 05:52:59

标签: python matplotlib plot

我遇到了以下问题:使用Matplotlib我需要绘制一个数据数组,其中横坐标是一个值范围(即[1000..2000]),而纵坐标由单个值表示。

我需要以条形图绘制数据,该条形图从1000开始(从上面的示例开始),并在2000处结束。而在纵坐标中,条形图位于定义的特定值的水平上方。

有什么想法吗?我查看了各种示例,但我只看到了不同的条形图和直方图。

1

1 个答案:

答案 0 :(得分:2)

只需使用plot制作一条宽线:

import matplotlib.pyplot as plt
plt.plot([1000, 2000], [5, 5], lw=10, color="orange", solid_capstyle="butt")#Setting capstyle to butt, because otherwise the length of the line is slightly longer, than required
plt.yticks(range(10))
plt.xticks(range(500, 3000, 500))
plt.margins(0.5)
plt.show()

enter image description here