如何使用 Julia 字典中的数据绘制图形?
How to plot a figure using the data from dictionary of dictionary in Julia?
我想使用嵌套字典中的详细信息绘制图表。
例如,我有一个这样的字典:
d = Dict(:a => Dict(:val1 => rand(10), :val2 => rand(50)),
:b => Dict(:val1 => rand(40), :val2 => rand(60)))
我想创建一个小提琴图,这样对于每个键,如 :a
和 :b
,:val1
代表小提琴图,:val2
代表散点图。 (该图应该是单个图,使用修改函数(图!)创建)。
提前致谢!!
这是一种方法:
julia> using StatsPlots
julia> d = Dict(:a => Dict(:val1 => rand(10), :val2 => rand(50)),
:b => Dict(:val1 => rand(40), :val2 => rand(60)));
julia> p = plot();
julia> for k ∈ keys(d)
violin!(d[k][:val1], label = string(k))
scatter!(d[k][:val2], label = string(k))
end
julia> current()
我会第一个承认这是一个糟糕的情节,但我无法从你的问题中准确地描绘出你在这里寻找的东西 - 无论如何,上面显示了如何遍历你的嵌套字典并生成 scatter
和 violin
图,希望你可以自定义它来做你需要的!
我想使用嵌套字典中的详细信息绘制图表。 例如,我有一个这样的字典:
d = Dict(:a => Dict(:val1 => rand(10), :val2 => rand(50)),
:b => Dict(:val1 => rand(40), :val2 => rand(60)))
我想创建一个小提琴图,这样对于每个键,如 :a
和 :b
,:val1
代表小提琴图,:val2
代表散点图。 (该图应该是单个图,使用修改函数(图!)创建)。
提前致谢!!
这是一种方法:
julia> using StatsPlots
julia> d = Dict(:a => Dict(:val1 => rand(10), :val2 => rand(50)),
:b => Dict(:val1 => rand(40), :val2 => rand(60)));
julia> p = plot();
julia> for k ∈ keys(d)
violin!(d[k][:val1], label = string(k))
scatter!(d[k][:val2], label = string(k))
end
julia> current()
我会第一个承认这是一个糟糕的情节,但我无法从你的问题中准确地描绘出你在这里寻找的东西 - 无论如何,上面显示了如何遍历你的嵌套字典并生成 scatter
和 violin
图,希望你可以自定义它来做你需要的!