2017-01-10 22 views
-2

私はいくつかのランダムな浮動小数点値で満たされたサイズ(3,100)のデータフレームを持っています。ここ は、これは私がそれを作成する方法であるデータフレームはPythonでx軸に複数の列値をプロットする

 A   B   C 
    4.394966 0.580573 2.293824  
    3.136197 2.227557 1.306508  
    4.010782 0.062342 3.629226 
    2.687100 1.050942 3.143727 
    1.280550 3.328417 2.247764 
    4.417837 3.236766 2.970697 
    1.036879 1.477697 4.029579 
    2.759076 4.753388 3.222587 
    1.989020 4.161404 1.073335 
    1.054660 1.427896 2.066219 
    0.301078 2.763342 4.166691 
    2.323838 0.791260 0.050898 
    3.544557 3.715050 4.196454 
    0.128322 3.803740 2.117179 
    0.549832 1.597547 4.288621 

どのように見えるかのサンプルです

df = pd.DataFrame(np.random.uniform(0,5,size=(100, 3)), columns=list('ABC')) 

注:PDは、私は希望棒グラフをプロットしたいパンダ

ですx軸に3つのセグメントがあり、各セグメントには2つのバーがあります。 1つは2より小さい値の数を示し、2より大きい値の数を示します。

したがって、x軸では、列Aに2つの棒が付いています.1つは合計値が2より小さく、 2と等しく、BとCについても同じ

誰でも何か示唆できますか? seabornを使用し、色相値を2つのクラスを区別するために設定することを考えていましたが(2未満で2以上)、色相属性はカテゴリ値に対してのみ機能し、x軸属性には1つの列しか設定できません。

ヒントをいただければ幸いです。

答えて

1

あなたが誰かが否決なぜ、あなたはplot(kind='bar')

import matplotlib.pyplot as plt 
import pandas as pd 
import numpy as np 

df = pd.DataFrame(np.random.uniform(0,5,size=(100, 3)), columns=list('ABC')) 

dfout = pd.DataFrame({'minor' : df[df<= 2].count(), 
    'major' : df[df > 2].count() }) 

dfout.plot(kind='bar') 
plt.show() 

enter image description here

+0

を使用する必要があり、私は知りませんが、これは私が投票して取っていますので、働いていた、フィルタを使用し、それらをカウントしなければなりませんこれは受け入れられた答えとして – Cybercop

+0

あなたが否定的な投票をした場合は、あなたの動機を掲示して投稿を改善することができます。 – eyllanesc

関連する問題