gpt4 book ai didi

plot - 如何在一个 Gadfly 图中重叠绘制多个数据数组?

转载 作者:行者123 更新时间:2023-12-05 00:23:50 24 4
gpt4 key购买 nike

我正在使用 Gadfly 在 Julia 中绘制数据。我有 x = 一个浮点数组,以及几个匹配长度的 y1, y2, y3 ...。如何在一个 Gadfly 图中以绿色绘制所有点 (x,y1),以红色绘制 (x,y2) 等?

最佳答案

你可以把数据放在一个DataFrame中,有三列,x , ygroup ,并将组用作颜色美学。

# Sample data
n = 10
x = collect(1:n)
y1 = rand(n)
y2 = rand(n)
y3 = rand(n)

# Put the data in a DataFrame
using DataFrames
d = DataFrame(
x = vcat(x,x,x),
y = vcat(y1,y2,y3),
group = vcat( rep("1",n), rep("2",n), rep("3",n) )
)

# Plot
using Gadfly
plot(
d,
x=:x, y=:y, color=:group,
Geom.point,
Scale.discrete_color_manual("green","red","blue")
)

Plot

正如评论中所建议的,
您还可以使用图层:
plot(
layer(x=x, y=y1, Geom.point, Theme(default_color=color("green"))),
layer(x=x, y=y2, Geom.point, Theme(default_color=color("red"))),
layer(x=x, y=y3, Geom.point, Theme(default_color=color("blue")))
)

关于plot - 如何在一个 Gadfly 图中重叠绘制多个数据数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27391536/

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