这可能听起来很奇怪,但我需要在条形图线内有IF句子。 我的代码部分:
for col in columns[2:32:2]:
plt.bar([p + width*n for p in pos], df[col], width, color=colors[n], hatch='x')
我有DataFrame df。我需要在分组条形图中绘制其列的每个第二个值(根据行分组),并且每隔一秒包含一个值0或1.根据该0或1值,我需要设置阴影线。我试图在plt.bar()中插入IF句子,但我没有成功。
任何想法怎么做?如果可能的话
答案 0 :(得分:0)
不确定我是否理解正确但您可以访问第二个元素(对于每一行和每一列)
for col in columns[2:32:2]:
plt.bar([p + width*n for p in pos], df[col[:,1]], width, color=colors[n], hatch='x')
因此,您可以尝试编制适合您的col
索引,而不是使用IF语句。