使用 Plots 在 Julia 中绘制数据帧

Jor*_*ier 6 data-visualization julia plots.jl dataframes.jl

在 Julia 中,有没有一种方法可以像df.plot()Python 的 Pandas 一样绘制数据框?

更具体地说,我正在使用Plots,plotlyjs()DataFrames包。

Nil*_*dat 9

只是为了添加 Przemyslaw 答案,Plots.jl 有一个名为StatsPlots.jl的扩展,它提供了许多额外的方法和宏来以简洁的方式绘制 DataFrame,同时还包括对数据中的变量进行分组等内容。

值得查看那里的完整自述文件,看看它能做什么,但是实现您在 Prezemyslaw 的答案中看到的相同输出的两种等效方法是:

julia> @df df plot([:series1 :series2 :series3])
Run Code Online (Sandbox Code Playgroud)

或者,更简洁地说:

julia> @df df plot(cols())
Run Code Online (Sandbox Code Playgroud)

请注意,无论哪种情况,StatsPlots 都会根据各自源列的名称自动标记系列。


Prz*_*fel 7

假设你有一个DataFrame

using DataFrames, Plots
df = DataFrame(series1 = 1:10, series2 = sin.(1:10), series3=rand(10));
Run Code Online (Sandbox Code Playgroud)

比你能做的:

plot(Matrix(df), labels=permutedims(names(df)), legend=:topleft)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述