使用Julia和DataFrames绘制基于另一列箱的一个列的中值

发布于 2025-01-24 19:43:42 字数 128 浏览 3 评论 0原文

如果这是一个简单的问题,我很抱歉,但我在互联网上找不到直接答案,我认为这对他人来说是一个有用的问题。我正在使用Julia和DataFrame,我想在列上垃圾箱,然后将这些垃圾箱的中位数绘制在直方图样式图中。

非常感谢您提供帮助!

my apologies if this is a simple question but I couldn't find a direct answer on the internet and I think it's a useful problem for others. I'm using Julia and DataFrame and I want to bin on column and then take the median of those bins and plot them in a histogram style plot.

Many thanks if you can help on this!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜点 2025-01-31 19:43:42

这是一种基本方法:

julia> using Plots, Statistics, DataFrames

julia> df = DataFrame(x=repeat(["a","b","c"], 5), y=1:15)
15×2 DataFrame
 Row │ x       y
     │ String  Int64
─────┼───────────────
   1 │ a           1
   2 │ b           2
   3 │ c           3
   4 │ a           4
   5 │ b           5
   6 │ c           6
   7 │ a           7
   8 │ b           8
   9 │ c           9
  10 │ a          10
  11 │ b          11
  12 │ c          12
  13 │ a          13
  14 │ b          14
  15 │ c          15

julia> res = combine(groupby(df, :x, sort=true), :y => median)
3×2 DataFrame
 Row │ x       y_median
     │ String  Float64
─────┼──────────────────
   1 │ a            7.0
   2 │ b            8.0
   3 │ c            9.0

julia> bar(res.x, res.y_median, legend=false)

它给您:

”在此处输入图像描述”

This is a basic approach:

julia> using Plots, Statistics, DataFrames

julia> df = DataFrame(x=repeat(["a","b","c"], 5), y=1:15)
15×2 DataFrame
 Row │ x       y
     │ String  Int64
─────┼───────────────
   1 │ a           1
   2 │ b           2
   3 │ c           3
   4 │ a           4
   5 │ b           5
   6 │ c           6
   7 │ a           7
   8 │ b           8
   9 │ c           9
  10 │ a          10
  11 │ b          11
  12 │ c          12
  13 │ a          13
  14 │ b          14
  15 │ c          15

julia> res = combine(groupby(df, :x, sort=true), :y => median)
3×2 DataFrame
 Row │ x       y_median
     │ String  Float64
─────┼──────────────────
   1 │ a            7.0
   2 │ b            8.0
   3 │ c            9.0

julia> bar(res.x, res.y_median, legend=false)

which gives you:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文