3

我正在使用 Julia 0.6 中的 Gadfly 从数组中绘制一些参数。

这是我使用 Geom.point 时的输出。我希望在使用 Geom.line 时,点会像此图一样连接,因为数组中的点是按此顺序存储的。

在此处输入图像描述

但是当我使用 Geom.line 时,我得到了这个:

在此处输入图像描述

似乎 Gadfly 以 x 轴值的递增顺序连接点,而与存储在数组中的顺序无关。我在 matlab 中没有这种行为。我想知道补救措施是什么。

这是一个参数的代码片段(绿线)。为方便起见,我减少了点数:

x_axis = [22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 24.0, 30.0, 30.0, 30.0, 3.0]
y_axis = [-48, -44, -40, -36, -32, -28, -24, -20, -16,-12, -8, -4, 0]


fricPlot = plot(x = x_axis, y = y_axis, 
Theme(default_color=colorant"green"), Geom.point,
            Guide.xlabel("Scaled (a-b)/ Stress value"),
            Guide.ylabel("Depth (m)"),
            Guide.title("Rate and state friction/Stress"),
            Coord.Cartesian(ymin=-24))

如何获得与点图完全一样的线图?

4

1 回答 1

2

请参阅Gadfly 文档中的Geom.path。例子:

t = 0:0.2:8pi
plot(x=t.*cos.(t), y=t.*sin.(t), Geom.path)
于 2019-02-09T06:08:10.500 回答