TypeError:bar()为关键字参数“ height”获得了多个值

5 python bar-chart python-2.7

我试图使用python重新创建我的excel图表之一,但现在不断撞墙:

这是我尝试过的代码:

import matplotlib.pyplot as plt
from numpy import arange

myfile = open(r'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()
Run Code Online (Sandbox Code Playgroud)

Jea*_*bre 6

bar 期望以下内容:

matplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)
Run Code Online (Sandbox Code Playgroud)

你正在做的:

p1 = plt.bar(pos, data, color='red', height=1)
Run Code Online (Sandbox Code Playgroud)

由于您(错误地)data作为第二个位置参数传递,当您height作为命名参数传递时,它已经被传递了。

快速解决:

p1 = plt.bar(pos, 1, color='red', data=data)
Run Code Online (Sandbox Code Playgroud)

(我承认我没有检查你的数据是否合规)