2017-04-05 18 views
0

奇妙に聞こえるかもしれませんが、棒グラフの中にIF文を置く必要があります。 コードの私の一部:Python:棒グラフ内の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') 

私はデータフレームDFを持っています。私は列の各2番目の値を(行に沿ってグループ化された)グループ化されたバーにプロットする必要があり、1秒おきに値0または1が含まれます。私はplt.bar()内にIF文を挿入しようとしていましたが、成功しませんでした。

どのようにすればいいですか?それはすべての

答えて

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') 

として(行ごと及び列ごとに)第二の要素にアクセスするので、代わりに持つことができる場合声明、あなたIFあなたに合ったcolのインデックス作成を試すことができます。