В вашем примере вы назначили 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)
Полезная документацияна Gadfly: http://gadflyjl.org/stable/index.html (взгляните на Галерея-> Геометрия)