繁体   English   中英

ValueError:绘制2dhistogram时解包的值太多(预期为2)

[英]ValueError: too many values to unpack (expected 2) when plotting a 2dhistogram

我正在尝试从x,y坐标列表中绘制hist2d ,但出现Value Error: too many values to unpack (expected 2)

代码是:

visuals = [[],[],[]]

with open('Wide_Single_timestamp2.csv') as csvfile :
    readCSV = csv.reader(csvfile, delimiter=',')
    n=0
    for row in readCSV :
        if n == 0 :
            n+=1
            continue
        visuals[0].append(list(map(float, row[2::2])))
        visuals[1].append(list(map(float, row[3::2])))

X = visuals[1]
Y = visuals[0]

fig, ax = plt.subplots(figsize = (8,7))
plt.grid(False)

data,x,y,p = plt.hist2d(X,Y, bins = 10, range = np.array([(-90, 90), (4, 140)]))
plt.imshow(data, interpolation = 'gaussian', origin = 'lower', extent = [-90,90,4,140], cmap = 'jet')

当我将列表缩小为一行时,代码起作用:

Y = visuals[1][0]
X = visuals[0][0]

但是我需要绘制更多数据点。

尝试使用extend而不是append来通过另一个列表扩展列表。

也就是说,更改两行:

    visuals[0].extend(list(map(float, row[2::2])))
    visuals[1].extend(list(map(float, row[3::2])))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM