Jor*_*ier 6 data-visualization julia plots.jl dataframes.jl
在 Julia 中,有没有一种方法可以像df.plot()Python 的 Pandas 一样绘制数据框?
更具体地说,我正在使用Plots,plotlyjs()和DataFrames包。
只是为了添加 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 都会根据各自源列的名称自动标记系列。
假设你有一个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)