2017-08-10 13 views
0
私は2つのカラムを持つデータフレームを描画しようとしている

enter image description hereでデータフレームを描画する方法:代わりに、それはインデックスを示しているX軸上の「Compound_ID」を示すの適切matplotlibの

Compound_ID,Averages 
    0 M0001,0.75 
    1 M0002,0.87 
    2 M003,0.45 

。明示的にプロットしようとすると、それが発生し、エラーが発生します。

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

df = pd.read_csv('teste.csv') 
plt.plot(df['Averages'], df['Compound_ID']) 
plt.show() 


AttributeError: 'Series' object has no attribute 'find' 

これはおそらく解決しやすいものですが、誰かが自分のコードを見ることができますか?

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

df = pd.read_csv('teste.csv') 
plt.plot(df['Averages']) 
plt.show() 
+0

[AttributeErrorを修正する方法: 'Series'オブジェクトに属性 'find'がありませんか?](https://stackoverflow.com/questions/29437305/how-to-fix-attributeerror-series-object-has) -no-attribute-find) –

+1

'df.plot.bar(x = 'Compound_ID'、y = 'Averages'、rot = 0)の後にいますか? – MaxU

答えて

1

あなたはこれを行うことができます。

plt.plot(df['Averages']) 
plt.xticks(range(len(df['Compound_ID'])) , df['Compound_ID']) 

この方法であなたのプロットは、別途xticks。最初の要素は数値索引、2番目の名前です。

+0

ありがとう!これは問題を解決しました。 –