Построение фреймов данных в Julia с использованием графиков

#julia #data-visualization #plots.jl #dataframes.jl

Вопрос:

В Julia есть ли способ построить фрейм данных аналогично df.plot() в Pandas Python?

Более конкретно, я использую Plots plotlyjs() и DataFrames пакет.

Ответ №1:

Просто чтобы добавить к ответу Пшемыслава, есть расширение графиков.jl вызвал StatsPlots.jl, который предоставляет множество дополнительных методов и макросов для краткого отображения фреймов данных, а также включает такие вещи, как группировка переменных в данных и т.д.

Стоит ознакомиться с полным readme, чтобы посмотреть, что он может сделать, но два эквивалентных способа достижения того же результата, который вы видите в ответе Преземыслава::

 julia> @df df plot([:series1 :series2 :series3])
 

или, более кратко:

 julia> @df df plot(cols())
 

Примечание. в любом случае диаграммы состояния автоматически помечают ряды в соответствии с именами соответствующих исходных столбцов.

Ответ №2:

Предположим, у вас есть DataFrame :

 using DataFrames, Plots
df = DataFrame(series1 = 1:10, series2 = sin.(1:10), series3=rand(10));
 

Чем вы можете помочь:

 plot(Matrix(df), labels=permutedims(names(df)), legend=:topleft)
 

введите описание изображения здесь