2017-05-27 13 views
0

私は、10488行対3列のデータフレームからmatplotlibの線グラフを作成しようとしています。私のデータフレームは次のようになります。データフレームのmatplotlib線グラフ

  col_A col_B col_C 
target_id   
KYQ35740 22.67 19.7 26.0 
KYQ35675 9.21 3.2 3.1 
KYQ35736 73.93 42.8 24.6 
KYQ35737 349.94 602.6 212.4 
KYQ35685 16.10 19.5 29.1 

ここで、ターゲットIDはインデックスです。

x軸にターゲットIDと各列を表す3つのカラーバーが表示された棒グラフが表示されます。しかし、私はそれの転置を生成する必要があります。すなわち、col_A、col_B、col_Cはx軸のラベルであり、プロットは10488行で示され、系列を通っている。凡例にtarget_idsは必要ありません。

私は、dfとdf.plot()を入れ替えてみました。しかし、システムがハングアップするのは、私が信じることは、凡例に入れる必要のある10488ラベルが原因だと信じていますか?

ご協力いただきありがとうございます。

AP

+0

申し訳ありませんが、私は結果のプロットは次のようにどのように見えるべきか理解していません。 * "10488行のマークが付いたプロット" *はどういう意味ですか? x軸にcol_A、.. col_Cという3つのカテゴリがあることを理解しています。しかし、どのようにポイントが表されるべきですか? – ImportanceOfBeingErnest

答えて

1

あなたは伝説を取り除きたい場合は、legend=Falseを使用することができます。

import pandas as pd 
import io 
import matplotlib.pyplot as plt 

u = u"""target_id col_A col_B col_C   
KYQ35740 22.67 19.7 26.0 
KYQ35675 9.21 3.2 3.1 
KYQ35736 73.93 42.8 24.6 
KYQ35737 349.94 602.6 212.4 
KYQ35685 16.10 19.5 29.1""" 

df = pd.read_csv(io.StringIO(u), delim_whitespace=True,index_col=['target_id']) 
df=df.T 

df.plot(legend=False) 
plt.show() 

enter image description here

関連する問題