我正在使用Julia中的PyPlot库进行绘图,并且散布函数似乎有一点"不便",即只接受坐标作为两个参数:一个数组用于所有x值,另一个用于所有y值,即
scatter(xxs,yys)
Run Code Online (Sandbox Code Playgroud)
用x=[x1,x2,...],和y=[y1,y2,...].
如果我有一个具有坐标点的集合或元组,例如,
A=([x1,y1],[x2,y2],...)
Run Code Online (Sandbox Code Playgroud)
直接在Python中使用pyplot/matplotlib解决了一个内核中的不便,正如StackOverflow中所述:
plt.scatter(*zip(*li))
Run Code Online (Sandbox Code Playgroud)
但似乎Julia上的拉链完全不同.到目前为止,我已经提出了以下解决方案,但它似乎相当不优雅:
x=[]
y=[]
for j in selectos
append!(x,j[2])
append!(y,j[1])
end
scatter(x,y, marker="o",c="black")
Run Code Online (Sandbox Code Playgroud)
是否有更"功能"或单线(或双线)方法?
假设我有一组向量:
""" simple line equation """
function getline(a::Array{Float64,1},b::Array{Float64,1})
line = Vector[]
for i=0:0.1:1
vector = (1-i)a+(i*b)
push!(line, vector)
end
return line
end
Run Code Online (Sandbox Code Playgroud)
此函数返回包含xy位置的向量数组
Vector[11]
> Float64[2]
> Float64[2]
> Float64[2]
> Float64[2]
.
.
.
Run Code Online (Sandbox Code Playgroud)
现在我想分隔这些向量的所有x和y坐标,用plotyjs绘制它们.
我已经测试了一些没有成功的方法!在朱莉娅实现这一目标的正确方法是什么?