使用matplotlib函数之间的fill_时出现意外值错误

2024-09-30 10:33:26 发布

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

我已经编写了一个直接的代码,它绘制了两行代码。然后我尝试使用fill_between填充它们之间的区域,但我得到了一个奇怪的错误,我不明白:

File "C:\Python27\lib\site-packages\matplotlib\axes_axes.py", line 5101, in fill_between 'is not 1-dimensional.') ValueError: Input passed into argument "u'x'"is not 1-dimensional.

这是我的代码示例,其中q、DelTheta5、DelTheta50、DelTheta95都是相同维度和大小的np数组

import matplotlib.pyplot as plt 
plt.figure(1)
#fig1, ax1 = plt.subplots()
plt.plot(q, DelTheta5, linewidth=2, linestyle='dashed', color='black')
plt.plot(q ,DelTheta50, linewidth=2, color='black')
plt.plot(q, DelTheta95, linewidth=2, linestyle='dotted', color='black')
plt.fill_between(q, DelTheta5, DelTheta95)

我可以用我在网上找到的另一个使用随机数据的例子来实现它。但是,对于上面的数据和代码片段,它不适用于我(语法在我看来是正确的)。有人知道这个错误的来源吗?我的数据数组是干净的(所有元素都是浮动)。我正在使用python 2.7.18

谢谢你的帮助


Tags: 数据代码plotmatplotlibis错误pltbetween
1条回答
网友
1楼 · 发布于 2024-09-30 10:33:26

@Leonard的评论完全正确。我需要使用np.squence,因为我的数据数组中有一个额外的维度:即,它们是列向量[],但周围有一个额外的([])

相关问题 更多 >

    热门问题