【问题标题】:How to plot a figure using the data from dictionary of dictionary in Julia?如何使用 Julia 中字典字典中的数据绘制图形?
【发布时间】:2021-07-01 11:48:30
【问题描述】:

我想使用嵌套字典中的详细信息绘制图表。 例如,我有一个这样的字典:

d = Dict(:a => Dict(:val1 => rand(10), :val2 => rand(50)),
    :b => Dict(:val1 => rand(40), :val2 => rand(60)))

我想创建一个小提琴图,这样对于:a:b 等每个键,:val1 代表小提琴图,:val2 代表散点图。 (该图应该是一个单独的图,使用修饰函数创建(图!))。

提前致谢!!

【问题讨论】:

    标签: dictionary plot iteration julia


    【解决方案1】:

    这是一种方法:

    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()
    

    我会第一个承认这是一个糟糕的情节,但我无法从你的问题中准确地描绘出你在这里寻找什么 - 无论如何,上面显示了如何迭代的基本思想通过您的嵌套 dict 并生成 scatterviolin 绘图,希望您可以自定义它来满足您的需求!

    【讨论】:

    • 感谢您的建议,哈哈,我同意这真的很糟糕。使用rand() 的缺点。但非常感谢您的帮助!!!
    • 我想访问字典中的值并将它们用于绘图,但我访问它们的语法是错误的。由于原始字典包含来自 ML 预测的大量数据值。不过,感谢您展示访问这些值的正确方法。
    猜你喜欢
    • 2018-04-17
    • 2014-07-22
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多