我已经编写了一个直接的代码,它绘制了两行代码。然后我尝试使用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
谢谢你的帮助
@Leonard的评论完全正确。我需要使用np.squence,因为我的数据数组中有一个额外的维度:即,它们是列向量[],但周围有一个额外的([])
相关问题 更多 >
编程相关推荐