ValueError:需要 1 个以上的值才能使用 matplotlib 解包

用户9404237

我有一个 3D 数组,想使用plt.pcolormesh制作 2D 绘图,但我不断收到错误消息

ValueError: 需要 1 个以上的值才能解包。

xy阵列都是长度为59和所述z阵列是长度为59 * 59 = 3481,因为xy现在是一个矩阵。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

points = [(54.5, 17.041667, 31.993), (54.5, 17.083333, 31.911), (54.458333, 17.041667, 31.945), (54.458333, 17.083333, 31.866)]
points = sorted(points)               # order points by x, then by y
(x1, y1, q11), (_x1, y2, q12), (x2, _y1, q21), (_x2, _y2, q22) = points

interp2d=[]

nums = np.linspace(x1, x2, num = 60, endpoint=True)
numms = np.linspace(y1, y2, num = 60, endpoint=True)

X, Y = np.meshgrid(nums[:-1], numms[:-1], indexing='xy')

for i in range(len(nums)-1):
    for j in range(len(numms)-1):
        x=nums[i]
        y=numms[j]

            interp = (q11 * (x2 - x) * (y2 - y) +
        q21 * (x - x1) * (y2 - y) +
        q12 * (x2 - x) * (y - y1) +
        q22 * (x - x1) * (y - y1)
       ) / ((x2 - x1) * (y2 - y1) + 0.0)

        interp2d.append(interp)

interp2d = np.asarray(interp2d)     
fig, (ax1, ax2) = plt.subplots(1,2, sharex=True)    

ax2.pcolormesh(X,Y,interp2d, cmap=plt.cm.BuPu_r)
cbar = plt.colorbar()
plt.show()
懒人编码器

interp2d 的值应该是二维数组。所以,你可能想研究一下。其余代码与您提出的问题无关。所以,祝你好运!

彩色网

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ValueError:需要超过1个值才能解包

Google App Engine fetch() ValueError:需要 1 个以上的值才能解包

如何解决 ValueError:需要 1 个以上的值才能解包?

Pulp (Python) 值错误:需要 1 个以上的值才能解包

使用 enumerate() 时出现“ValueError: 需要 2 个以上的值来解包”

如何访问python字典中的键,值?(错误:“需要超过1个值才能解包”)

我收到以下错误,需要超过1个值才能解包

ValueError:需要超过0个值才能解包-手套

ValueError:没有足够的值来解包(预期为 1,得到 0)

Python ValueError:没有足够的值可解包(预期3,得到1)

ValueError:没有足够的值可解包(预期2,得到1)NetworkX python 3

ValueError:没有足够的值可解包(预期11,得到1)

ValueError:没有足够的值可解包(预期为4,得到1)

如何修复ValueError:没有足够的值在python中解包(预期为2,得到1)?

ValueError:没有足够的值来解包(预期为 8,得到 1)

ValueError:在字典上没有足够的值来解包(预期 4,得到 1)

Python 2.7.1 ValueError:解包的值太多

ValueError:没有足够的值可解包(预期2,得到1)但我提供2个值

ValueError:尝试解包python中的dict以对熊猫进行数据标记时,没有足够的值要解包(预期2,得到1)

ValueError:没有足够的值来解包(预期为 2,得到 1)使我无法完成我的代码

nm, address = addr ValueError: 没有足够的值来解包(预期为 2,得到 1),Django Rest Framework

ValueError:使用火炬张量时无法解包的值太多

ValueError:需要两个以上的值才能解压

2dHistogram:ValueError:解包的值太多(预期为 2)

ValueError:解析txt时无法解包的值太多

Python、Opencv、Imutils:ValueError:解包的值太多(预期为 2)

Python - ValueError:解包的值太多(预期为 2)

ValueError : 没有足够的值来解包。为什么?

ValueError:解包的值太多(预期 3)列出 Python