Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 策划两个",;“图形俚语”;牛虻层_Julia_Gadfly - Fatal编程技术网

Julia 策划两个",;“图形俚语”;牛虻层

Julia 策划两个",;“图形俚语”;牛虻层,julia,gadfly,Julia,Gadfly,我有两层要绘制为Geom.point。从表面上看,我相信这应该是可能的,尽管这个例子只涵盖了图层几何类型不同的情况。但是,当我尝试这样做时(Julia 0.3.0-prerelease+2584,Gadfly v0.2.8),它抛出了一个错误: x = [83, 71, 79, 71, 73, 66, 78, 70, 69, 84, 59, 66, 73] y = [59, 47, 33, 68, 56, 61, 51, 45, 50, 44, 60, 62, 50] ox = 74 oy =

我有两层要绘制为
Geom.point
。从表面上看,我相信这应该是可能的,尽管这个例子只涵盖了图层几何类型不同的情况。但是,当我尝试这样做时(Julia 0.3.0-prerelease+2584,Gadfly v0.2.8),它抛出了一个错误:

x = [83, 71, 79, 71, 73, 66, 78, 70, 69, 84, 59, 66, 73]
y = [59, 47, 33, 68, 56, 61, 51, 45, 50, 44, 60, 62, 50]
ox = 74
oy = 49

plot(layer(x=x, y=y, Geom.point),
layer(x=ox, y=oy, Geom.point))

# BoundsError()
#  in eval_plot_mapping at /Users/peter/.julia/v0.3/Gadfly/src/Gadfly.jl:317
#  in render at /Users/peter/.julia/v0.3/Gadfly/src/Gadfly.jl:448
#  in writemime at /Users/peter/.julia/v0.3/Gadfly/src/Gadfly.jl:753
#  in sprint at io.jl:460
#  in display_dict at /Users/peter/.julia/v0.3/IJulia/src/execute_request.jl:35
最后,我还想手动指定图层的美学效果(例如,
Geom.point(color=“red”)


我是否遗漏了图形的俚语,或者俚语中不支持两个相同类型的Geom层?如果是,那么我如何为每个层设置不同的美学效果?

Gadfly希望x和y是向量,因此绘制标量不起作用


除了为每个层提供一个单独的字符串以获得不同的颜色外,您还可以使用
Theme
手动更改颜色,例如:
Theme(默认颜色=颜色(“红色”))

什么是
奥泽罗斯
乌内斯
?哦,天哪,我试图通过添加一些样本数据来制作一个可复制的版本,但后来忘了重命名我的变量!谢谢你捕捉到了这一点!现在已修复。我认为牛虻希望x和y是向量,所以绘制标量不起作用。你是对的。ox和oy定义为[74]和[49]就像一个符咒。这也给了我一个暗示,我可以做一些像
plot(layer(x=x,y=y,color=[“foo”],Geom.point),layer(x=ox,y=oy,color=[“bar”],Geom.point)]
的事情来得到我的颜色。如果你提交答案,我很乐意接受!