2016-10-23 4 views
0

私はPythonでのデータ視覚化では新しいです。 Groupby()の結果を棒グラフでプロットできるようにしたい。 Pythonでpd.factorize()関数を使用してカテゴリ配列を変換しました。次に、groupby関数の結果を使ってプロットを作成しました。ここで配列の値をPythonのバーラベルにマップするには

は私のコードです:

fact=pd.factorize(data['DayOfWeek'])

data['fact'].groupby(data['fact_dow']).count().plot(kind='bar',figsize=(14,8)) 

plt.show()

結果として得られるイメージがある: enter image description here

それはほとんどよさそうだが、x-ラベルが因数分解結果であります私はそれらを対応する値にマップする必要があります。

誰もがこれをパイソン様式で行う方法を知っていますか?また、それを行う方法に関する他の提案がある場合は、コメントしてください。

答えて

0

data['DayOfWeek']は、ラベルに対応している場合、その後、plt.xticks(data['DayOfWeek'])

+0

おかげを使用し、 'しかし、値を変更xticks'、どのように私はティッカーのString値を使用できますか?ティッカーのラベルは、 'data'配列ではなく、' fact [1] '配列に保持されます。 –

+0

@JuanDazaそれは私にはまだ不明です。 「ティッカーで文字列値を使用するにはどうすればいいですか」と言っています。どういう意味ですか?どのようにそれを使用するつもりですか?あなたはx-tickを設定する以外の何かのためにそれを使うつもりですか? – Yugi

+0

私はそれを理解した、私が不明な場合はごめんなさい。私はxティッカーにカスタム値を追加したかったのです。これらは数値ではありませんでした。私はそれをここで見つけた[リンク](http://stackoverflow.com/questions/3100985/plot-with-custom-text-for-x-axis-points) –

関連する問題