Sorting 打印数据排序(julia+;pyplot)
考虑下面的简单代码Sorting 打印数据排序(julia+;pyplot),sorting,matplotlib,julia,Sorting,Matplotlib,Julia,考虑下面的简单代码 using PyPlot x = [2,5,3,4] y = [1,2,3,4] plot(x,y,".-") 正如您所注意到的,连接图形上的点的线是根据数组中数据的顺序显示的。我的意思是,第一个“点x-y”(2,1)连接到点(5,2),也就是连接到点(3,3),依此类推 如何获得反映这段代码的图形: using PyPlot x = [2,3,4,5] y = [1,3,4,2] plot(x,y,".-") ? 或者换句话说,我如何对x-array排序并保留
using PyPlot
x = [2,5,3,4]
y = [1,2,3,4]
plot(x,y,".-")
正如您所注意到的,连接图形上的点的线是根据数组中数据的顺序显示的。我的意思是,第一个“点x-y”(2,1)连接到点(5,2),也就是连接到点(3,3),依此类推
如何获得反映这段代码的图形:
using PyPlot
x = [2,3,4,5]
y = [1,3,4,2]
plot(x,y,".-")
?
或者换句话说,我如何对x-array排序并保留x-y对应关系?尝试
ind=sortperm(x)
,然后根据y[ind]
绘制x[ind]
,这应该是你想要的。谢谢@jverzani。它起作用了。请随便把它作为答案。