【问题标题】:Adding asymmetric error bars and boxplots in Julia在 Julia 中添加不对称误差线和箱线图
【发布时间】:2021-12-26 14:50:11
【问题描述】:

我有一个 Julia 程序,它以以下形式为我提供数据。对于 X 上的每个点,我得到一个 Y 轴的向量。我想使用 Y 值的向量为每个 X 值绘制一个箱线图。所以我希望中位数是箱线图的中心,误差条基本上是第一和第三四分位数。 Julia 中是否有一些内置函数可以帮助实现这一目标?如果没有,我该如何处理?

【问题讨论】:

    标签: plot julia data-science boxplot errorbar


    【解决方案1】:

    确切的答案取决于您输入的内容。

    我假设您将 x 作为向量,将 y 作为向量的向量,例如像这样:

    x = 1:5
    y = [v .+ randn(100) for v in x]
    

    然后使用 StatsPlots.jl 包并编写:

    boxplot(permutedims(x), y, legend=false)
    

    (请注意,将第一个参数作为 1 行矩阵传递很重要)

    【讨论】:

      【解决方案2】:

      如果你有DataFrame 的数据,你可以这样做:

      using Plots, StatsPlots, DataFrames
      
      data = DataFrame(x=repeat(1:3, 100))
      data.y = randn(300) .+ data.x
      boxplot(data.x, data.y)
      

      与其他答案相比 - 这里 x 是一个垂直向量 - 在这种情况下,您会得到一个系列。

      【讨论】:

        猜你喜欢
        • 2020-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        • 2021-10-07
        • 1970-01-01
        • 1970-01-01
        • 2020-12-30
        相关资源
        最近更新 更多