Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
如何使用Gadfly与Julia建立联系(设施位置问题)?_Julia_Line_Gadfly - Fatal编程技术网

如何使用Gadfly与Julia建立联系(设施位置问题)?

如何使用Gadfly与Julia建立联系(设施位置问题)?,julia,line,gadfly,Julia,Line,Gadfly,我试图制作设施位置问题的算法,我得到了一个可能的解决方案,但不知道如何绘制它,现在我试图通过供应中心和供应点之间的每条绑定线使用不同的层。例如,要制作这两条线,我使用两个不同的层,两个不同的向量:供应点[1,1]并提供点[5,2]和[2,6]作为示例: using Gadfly plot(layer(x=[1,5], y=[1,2],Geom.point, Geom.path),layer(x=[1,2], y=[1,6],Geom.point, Geom.path)) 但是,我的问题是,我需

我试图制作设施位置问题的算法,我得到了一个可能的解决方案,但不知道如何绘制它,现在我试图通过供应中心和供应点之间的每条绑定线使用不同的层。例如,要制作这两条线,我使用两个不同的层,两个不同的向量:供应点[1,1]并提供点[5,2]和[2,6]作为示例:

using Gadfly
plot(layer(x=[1,5], y=[1,2],Geom.point, Geom.path),layer(x=[1,2], y=[1,6],Geom.point, Geom.path))
但是,我的问题是,我需要使用数百条相同的线,许多供应点和供应点,所以我认为不适合通过绑定创建一个层。 所以,当你试着做这样的事情时:

x=[1,2],[3,4]
y=[3,4],[2,4]
plot(layer(x[:], y[:],Geom.point, Geom.path))

我犯了一个错误。关于

在您的示例中,您分配了
x=[1,2],[3,4]
,它创建了一个数组元组,Gadfly不知道如何处理它

您需要提供阵列作为命名参数以进行绘图:

xc = [0,1,0,-1,0,4,0,-2,0,-2]
yc = [0,3,0,-2,0,1,0,2,0,-2]
plot(x=xc, y=yc, Geom.path, Geom.point)
如果您使用
Geom.path
的话,最重要的部分是返回到供应中心,在我的示例中,供应中心是点(0,0),但可以是任何其他点。您需要自己准备和交错数据(
x
y

另一种方法是使用
Geom.vector

# coordinate system and scales are necessary for Geom.vector
coord = Coord.cartesian(xmin=-5, xmax=5, ymin=-5, ymax=5)
xsc  = Scale.x_continuous(minvalue=-5, maxvalue=5)
ysc  = Scale.y_continuous(minvalue=-5, maxvalue=5)

# prepare the points you want to show
xend = [1,-1,4,-2,-2]
yend = [3,-2,1,2,-2]

# create the supplying center (1,2)
x = fill(1,length(xend))
y = fill(2,length(yend))

#plot everything
plot(x=x,y=y,xend=xend,yend=yend,xsc,ysc,Geom.vector,coord)

关于牛虻的有用文档:(查看Gallery->Geometrics)

另请参见,它类似于
Geom.vector
,但没有箭头,不需要明确的比例

但是你怎么能画出一个以上的供应点呢?我有一个错误,可能是显而易见的,但是你看不到。供应点可以连接到另一组点吗?