大家好,我最近碰到了一个关于画图的问题。我之前用的matlab,到了Julia想问一下有没有对应的功能。
现在有 m 维向量 X 作为 横坐标, m \times n 维矩阵 Y 作为纵坐标,同时有 m \times n 维矩阵 S 储存了其他信息,我想在画散点图的同时把 S 的数值作为点的大小画在图上,但是Plots中的markersize
参数貌似最多接受AbstractVector
,无法直接传入整个 S 矩阵。
using Plots
m= 50
n = 14
X = 1:m
Y = reshape([i+0.01*j for i in 1:m for j in 1:n],m,n)
S = reshape([sin(j/3) for i in 1:m for j in 1:n],m,n)
fig = plot(X,Y,lw=2,size=[800,600])
for i in 1:m
scatter!(fig, [i],Y[i,:]',ms=S[i,:]',color=:red,markerstrokewidth=0)
end
fig
为了简化问题,上面给出了一个示例代码。在上述代码中,如何不利用for循环,直接画出图像?
或者是否有其他推荐的画图库?
Julia版本:Julia 1.4.0 DEV
提前感谢各位大佬!