2017-11-26 39 views
0

私はskillmetricsパッケージを使用してテイラーdigramを形成する簡単なコードを書いています。私はPythonバージョンPython 2.7.12を使用しました。AttributeError: 'module'オブジェクトに 'to_rgb'属性がありません

import matplotlib.pyplot as plt 
import pandas as pd 
import numpy as np 
import skill_metrics as sm 
fire=pd.read_csv('fire.csv') 
PMfire = zip(fire['Date'],fire['PM_fire'],fire['Embassy_PM']) 
#taylor_stats1 = sm.taylor_statistics('PM_fire','Embassy_PM','Date') 
o= {"Data":fire['Embassy_PM'],'Date':fire['Date']}# form date and and embassy datas 
p= {"Data":fire['PM_fire'],'Date':fire['Date']}# form dictionary containg pm_fire and date 
# Calculate statistics for Taylor diagram 
    # The first array element corresponds to the reference series 
    # for the while the second is that for the predicted series. 
taylor_stats1 = sm.taylor_statistics(p,o,'Data') 
sdev = np.array([taylor_stats1['sdev'][0]])# Calculate standard deviation 
crmsd = np.array([taylor_stats1['crmsd'][0]])#Calculate root mean square difference 
ccoef = np.array([taylor_stats1['ccoef'][0]])# Calculate correlation coefficient 
sm.taylor_diagram(sdev,crmsd,ccoef)#form taylor digram 
plt.savefig('taylor.png') 
plt.show() 

しかし、それは私にerror.Theエラーを与えている、次の通りである: - - :次のようにコードがある

File "<ipython-input-2-edf3b67792d8>", line 1, in <module> 
    runfile('/home/mala/Downloads/F/taylor_plot.py', wdir='/home/mala/Downloads/F') 

    File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 699, in runfile 
    execfile(filename, namespace) 

    File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 81, in execfile 
    builtins.execfile(filename, *where) 

    File "/home/mala/Downloads/F/taylor_plot.py", line 21, in <module> 
    sm.taylor_diagram(sdev,crmsd,ccoef) 

    File "/usr/local/lib/python2.7/dist-packages/skill_metrics/taylor_diagram.py", line 110, in taylor_diagram 
    plot_pattern_diagram_markers(X,Y,option) 

    File "/usr/local/lib/python2.7/dist-packages/skill_metrics/plot_pattern_diagram_markers.py", line 104, in plot_pattern_diagram_markers 
    rgba = clr.to_rgb(option['markercolor']) + (alpha,) 

AttributeError: 'module' object has no attribute 'to_rgb' 
+0

ここで回答に足る情報がありません。たとえば、「clr」とは何か、それはどこから来たのでしょうか?これはここのファイルの混乱のように思えます。 –

+0

@ sam-pyt私は情報を調整するために私の質問を編集しました。 'clr'については、おそらくソースコードからですhttps://github.com/PeterRochford/SkillMetrics/blob/828f52d7faeb1d45ece3edb94f4bb5e4b038d95d/skill_metrics/plot_pattern_diagram_markers.py –

答えて

0

to_rgb機能はmatplotlib.colors名前空間に比較的最近追加されました。おそらく古いバージョンのmatplotlibがインストールされています。 matplotlibの最新バージョンに更新してみてください。

+0

エラーが発生しました。ありがとうございました。私は別のエラー「ValueError:shape mismatch :shape(2、)の値の配列がshape(1、)のインデックス結果にブロードキャストできませんでした。 ' –

+0

新しい質問をしてください。また、一般的にPythonエラーの場合、完全なトレースバックとエラーの両方を含めるべきです。なぜなら、トレースバックはエラーがどこから来るのかのコンテキストを与えるからです。 – ngoldbaum

関連する問題