Python 中 matplotlib 等高线图的 ValueError

凸轮 K

我在运行时收到“ValueError:使用序列设置数组元素”。我试图将所有内容都变成一个 numpy 数组,但无济于事。

import matplotlib
import numpy as np
from matplotlib import pyplot

X=np.array([
    np.array([1,2,3,4,5,6,7]),
    np.array([1,2,3,4,5,6,7]),
    np.array([1,2,3,4,5,6,6.5,7.5]),
    np.array([1,2,3,4,5,6,7,8]),
    np.array([1,2,3,4,5,6,7,8,8.5]),
    np.array([1,2,3,4,5,6,7,8]),
    np.array([1,2,3,4,5,6,7])])

Y=np.array([
    np.array([1,1,1,1,1,1,1]),
    np.array([2,2,2,2,2,2,2]),
    np.array([3,3,3,3,3,3,2.5,3]),
    np.array([4,4,4,4,4,4,4,4]),
    np.array([5,5,5,5,5,5,5,5,5]),
    np.array([6,6,6,6,6,6,6,6]),
    np.array([7,7,7,7,7,7,7])])

Z=          np.array([
            np.array([4190, 4290, 4200, 4095, 4181, 4965, 4995]),
            np.array([4321, 4389, 4311, 4212, 4894, 4999, 5001]),
            np.array([4412, 4442, 4389, 4693, 4899, 5010, 5008, 4921]),
            np.array([4552, 4651, 4900, 4921, 4932, 5020, 4935, 4735]),
            np.array([4791, 4941, 4925, 5000, 4890, 4925, 4882, 4764, 4850]),
            np.array([4732, 4795, 4791, 4852, 4911, 4865, 4919, 4862]),
           np.array([4520, 4662, 4735,4794,4836,4852,4790])])

matplotlib.pyplot.contour(X, Y, Z)

编辑我通过从我的子数组中删除值以使长度相等来解决这个问题,但是我仍然想知道如何将包含不同长度的子数组的数组输入到等高线图中。

凸轮 K

答案是使 X、Y 和 Z 输入全部为一维数组,并使用 tricontour 代替轮廓。

X=np.array([1,2,3,4,5,6,7,
        1,2,3,4,5,6,7,
        1,2,3,4,5,6,6.5,7.5,
        1,2,3,4,5,6,7,8,
        1,2,3,4,5,6,7,8,9,
        1,2,3,4,5,6,7,8,
        1,2,3,4,5,6,7])

Y=np.array([1,1,1,1,1,1,1,
2,2,2,2,2,2,2,
3,3,3,3,3,3,2.5,3,
4,4,4,4,4,4,4,4,
5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,
7,7,7,7,7,7,7])

Z=     np.array([80, 73, 65, 57, 61, 55, 60,
        78, 73, 71, 55, 55, 60, 90,
        65, 62, 61, 61, 51, 60, 71, 78,
        70, 58, 58, 65, 80, 81, 90, 81,
        80, 59, 51, 58, 70, 70, 90, 89, 78,
        90, 63, 55, 58, 65, 78, 79, 70,
        100, 68, 54,52,60,72,71])

Y=np.flip(Y,0)

asdf=matplotlib.pyplot.tricontour(X, Y, Z,11)
matplotlib.pyplot.xlim([1,8])
matplotlib.pyplot.ylim([1,7])
matplotlib.pyplot.clabel(asdf, fontsize=6, inline=0)
matplotlib.pyplot.show()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中自定义函数的等高线图

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

Matplotlib:如何为等高线图调整颜色栏中的线宽?

来自分类Dev

在matplotlib等高线图中手动设置标签错误

来自分类Dev

使用Matplotlib滑块更新等高线图级别

来自分类Dev

为什么绘制二维数组时matplotlib等高线图失败

来自分类Dev

将值减去等高线图坐标轴python

来自分类Dev

将构成等高线图矩阵的数据点覆盖在MATLAB中的同一图上

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

python中的一个3D图形中的多个2D等高线图

来自分类Dev

使用1D X,Y和Z变量在python中进行2D等高线图

来自分类Dev

等高线图二元对数正态密度函数python

来自分类Dev

如何在matplotlib imshow等高线图的顶部显示数据点?

来自分类Dev

填充matplotlib等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

在matplotlib中绘制最小二乘估计函数的等高线图

来自分类Dev

带有lognorm的matplotlib等高线图-颜色栏级别

来自分类Dev

Matplotlib:等高线图的数据三次插值(或FIT)

来自分类Dev

在给定范围内的matplotlib等高线图

来自分类Dev

从matplotlib等高线图中提取特定路径

来自分类Dev

从mgcv中的vis.gam更改等高线图中的颜色

来自分类Dev

将数据重新排列到等高线图的矩阵中

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

Python:用于6系列分数数据(z)的具有固定x和y的2d等高线图

来自分类Dev

Matplotlib等高线图上颜色栏的Python最小和最大范围

来自分类Dev

坏等高线图

来自分类Dev

在 matplotlib 等高线图中设置轴比例

来自分类Dev

条件等高线图

来自分类Dev

散景中的等高线图

Related 相关文章

热门标签

归档