pyplot 填充之间

2024-04-26 06:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个阵列:

t1 = array([[963],
       [964],
       [965],
       [966]])

f1 = array([[ 3.52473569],
       [ 3.52473569],
       [ 3.52473569],
       [ 3.52473569]], dtype=float32)

这两个数组具有相同的长度,相同的维度。但是当我试着:

^{pr2}$

我有个错误:

  File "<ipython-input-126-986395e7c03f>", line 1, in <module>
    plt.fill_between(t1, f1)

  File "C:\opt\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 2896, in fill_between
    **kwargs)

  File "C:\opt\Anaconda3\lib\site-packages\matplotlib\__init__.py", line 1818, in inner
    return func(ax, *args, **kwargs)

  File "C:\opt\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 4596, in fill_between
    raise ValueError("Argument dimensions are incompatible")

ValueError: Argument dimensions are incompatible

但是t1和f1在这个命令中工作:

plt.fill(t1, f1)

请告诉我哪里出错了。在


Tags: inpymatplotliblibpackageslinesitebetween
1条回答
网友
1楼 · 发布于 2024-04-26 06:41:49

这是因为您将一个嵌套列表传递给fill_between。试着把你的单子弄平:

t1 = array([[963],
            [964],
            [965],
            [966]]).flatten()

f1 = array([[3.52473569],
            [3.52473569],
            [3.52473569],
            [3.52473569]], dtype=float).flatten()

相关问题 更多 >