作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有五组 x,y 数据,我想通过展开我的数组(形状为 ( 5,2,500)
。如果我尝试:
plt.plot(*arr)
我得到了错误
ValueError: third arg must be a format string
但如果我通过分别发送 x,y 对进行绘图,它就可以工作。例如对于三行:
plt.plot(arr[0][0], arr[0][1], arr[1][0], arr[1][1], arr[2][0], arr[2][1])
如何将第一个维度解压缩到 pt.plot
的参数列表中?
最佳答案
plt.plot(*arr)
相当于
plt.plot(arr[0], arr[1], arr[2], arr[3], arr[4])
这就是它不起作用的原因。
正如@M4rtini 在他们的评论中所写,您可以执行 plt.plot(arr[:,0,:].T, arr[:,1,:].T)
。
plt.plot(X, Y)
为 X
和 Y
中的每一列创建一个单独的图。因此,arr[:, 0]
和 arr[:, 1]
提取 x 和 y 坐标 block ,并且 .T
转置这些 block 以便第一个维度进入列。
关于python - 将 NumPy 数组的第一维解压到 pyplot.plot 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745717/
我是一名优秀的程序员,十分优秀!