假设有一个名单
lst = [0,0,0,1,1,0,1,1]
字符串
我想画:
的数据
代码如下:
fig, ax = plt.subplots()
ax.axvspan(-0.5, 2.5, alpha=0.4, color='yellow')
ax.axvspan(2.5, 4.5, alpha=0.4, color='red')
ax.axvspan(4.5, 5.5, alpha=0.4, color='yellow')
ax.axvspan(5.5, 7.5, alpha=0.4, color='red')
型
然而,对于更长的列表,需要永远才能实现这一点。有更快的方法吗?
4条答案
按热度按时间4nkexdtk1#
您正在寻找一个条形图,其中条形高度是恒定的,颜色根据
lst
中的值而变化。字符串
的数据
xxb16uws2#
我自己做的:
字符串
j1dl9f463#
您可以通过迭代和依赖连续值来实现这一点。对于较长的列表,它会更快。
举例来说:
字符串
的数据
yxyvkwin4#
使用
fill_between
:字符串
请注意,如果将背景设置为黄色,则只需绘制红色。
的数据