Python:条形图中的IF句子

时间:2017-04-05 15:33:31

标签: python if-statement plot bar-chart

这可能听起来很奇怪,但我需要在条形图线内有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句子,但我没有成功。

任何想法怎么做?如果可能的话

1 个答案:

答案 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语句。