如何使用Plots.jl根据z中的值为散点图着色(x,y)?

pko*_*fod 4 plot visualization julia plots.jl

使用Julia中的Plots.jl包,我可以使用各种后端基于两个向量绘制散点图,x并且y

k = 100
x = rand(k)
y = rand(k)
scatter(x, y)
Run Code Online (Sandbox Code Playgroud)

我找不到有关如何根据某些长度k向量给它们着色的信息z。你是怎样做的?

小智 5

以下方法将比jverzani的方法好得多(您不想为每个数据点创建一个新的序列)。绘图可以使用一些额外的技巧来手动定义颜色矢量,但是现在已经很好地支持渐变,因此您可以利用它。

using Plots
pyplot(size=(400,200), legend=false)  # set backend and set some session defaults

scatter(rand(30),
        m = ColorGradient([:red, :green, :blue]),  # colors are defined by a gradient
        zcolor = repeat( [0,0.5,1], 10) # sample from the gradient, cycling through: 0, 0.5, 1
       )
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明