2017-02-09 11 views
1

に複数の値を得た私は、Pythonを使用して、私のExcelのグラフのいずれかを再作成しようとしたが、継続的に今ハンガーノック:例外TypeError:バー()キーワード引数「高さ」

ここでは私の知る限り行くために管理してコードであります:

matplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs) 

あなたがやっている:

import matplotlib.pyplot as plt 
from numpy import arange 

myfile = open('C:\Users\user\Desktop\Work In Prog\Alpha Data.csv', 'r') 

label = [] # this is a string of the label 
data = [] #this is some integer, some are the same value 

for lines in myfile: 

    x = lines.split(',') 
    label.append(x[1]) 
    data.append(x[4]) 

dataMin = float(min(data)) 
dataMax = float(max(data)) 

pos = arange(dataMin, dataMax, 1) 

p1 = plt.bar(pos, data, color='red', height=1) 

plt.show() 
+1

脇に、csvモジュールは検討する価値があります。 – Max

答えて

2

barは以下を期待

p1 = plt.bar(pos, data, color='red', height=1) 

dataを第2の位置引数として渡すので、heightを名前付き引数として渡すと、既に渡されています。

クイックフィックス:

p1 = plt.bar(pos, 1, color='red', data=data) 

別に

(あなたのデータが対応した場合、私の管理者は、私はチェックしませんでした):あなたは、Python 3でこれで問題があるでしょう:

open('C:\Users\user\Desktop\Work In Prog\Alpha Data.csv', 'r') 
有効なエスケープシーケンスは \Uであるため、

です。 Windowsのパスを記述する文字列リテラルでは、常に未処理の接頭辞を使用してください。

open(r'C:\Users\user\Desktop\Work In Prog\Alpha Data.csv', 'r') 
関連する問題