我遇到了以下问题:使用Matplotlib我需要绘制一个数据数组,其中横坐标是一个值范围(即[1000..2000]),而纵坐标由单个值表示。
我需要以条形图绘制数据,该条形图从1000开始(从上面的示例开始),并在2000处结束。而在纵坐标中,条形图位于定义的特定值的水平上方。
有什么想法吗?我查看了各种示例,但我只看到了不同的条形图和直方图。
答案 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()