gpt4 book ai didi

python - 从一组起点和终点绘制线段

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:58 24 4
gpt4 key购买 nike

假设你有一个形状为(n,2,2)的数组a,它由n行的起点和终点的坐标组成分段网。应该如何绘制这些线段。我的代码不起作用,尽管它逐个元素起作用,但不是一次全部起作用。这是我的代码:

from matplotlib import pyplot as plt
import numpy as np
a=np.asarray([[[0,0],[1,1]],[[1,2],[2,3]],[[5,2],[2,6]],[[7,3],[5,9]]])
plt.plot(a[:,:,0],a[:,:,1])
plt.show()

我想得到的是: enter image description here但是我的代码输出是: enter image description here我应该如何纠正这个问题?

最佳答案

你只需要转置你的数组:

plt.plot(a[:,:,0].T,a[:,:,1].T)

原因是 matplotlib 对二维数组 a 轴的标准解释,其中 a[i,j] 的意思是是第 j 个图的第 i 个值。

关于python - 从一组起点和终点绘制线段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com