Участок вдоль разных размеров - PullRequest
0 голосов
/ 07 мая 2019

У меня есть следующий основной код. Первая строка суммирует p по измерению 1, чтобы создать массив столбцов 1 x. Следующий линейный график А. К сожалению, кажется, что Джулия предполагает, что она должна провести много линий (в данном случае только точек) вдоль измерения 2.

A = sum(p,dims = 1)
plot(A)

Итак, мой вопрос: как я могу нарисовать простую линию, когда данные в массиве столбцов 1 x?

1 Ответ

1 голос
/ 07 мая 2019

Я полагаю, вы используете Plots.jl. Следующее из документации Plots.jl.

Если аргумент [to plot] является «матричным типом», то каждый столбец будет отображаться в серию , циклически проходя по столбцам, если столбцов меньше, чем рядов. В этом смысле вектор рассматривается как «матрица nx1».

Число рядов plot(a) пытается построить число столбцов в a.

Чтобы получить одну серию, вы можете выполнить одно из следующих действий

plot(vec(a)) # `vec` will give you a vector view of `a` without an allocation

plot(a') # or `plot(transpose(a))`. `transpose` does not allocate a new array

plot(a[:]) # this allocates a new array so you should probably avoid it
...