当前位置: 首页 > 知识库问答 >
问题:

用ggplot facet_wrap绘制每组的中位数

华旭
2023-03-14

所讨论的数据集是钻石(在dplyr中)。我试图打破价格直方图通过削减使用Facet_Wrap。我也希望每个情节都有中线。我就是这么做的-

by_cut <- group_by(diamonds, cut)

med <- by_cut %>% 
  summarise(medn = median(price))

diam <- diamonds %>% 
  mutate(med_cut = ifelse(cut == med$cut[1], med$medn[1],
                      ifelse(cut == med$cut[2], med$medn[2],
                             ifelse(cut == med$cut[3], med$medn[3],
                                    ifelse(cut == med$cut[4], med$medn[4], med$medn[5])))))

diam %>% 
  ggplot(aes(price)) +
  geom_histogram(binwidth = 100) +
  facet_wrap(~ cut, scales = "free_y") +
  geom_vline(aes(xintercept= med_cut), colour='red') 

不过,我肯定这不是达到结果的理想方法,所以我想知道,达到结果的最佳方法是什么?

基于@yeedle评论

diam <- diamonds %>% 
  group_by(cut) %>% 
  mutate(medn = median(as.numeric(price)))

diam %>% 
  ggplot(aes(price)) +
  geom_histogram(binwidth = 100) +
  facet_wrap(~ cut, scales = "free_y") +
  geom_vline(aes(xintercept= medn, group= cut), colour='red') 

共有1个答案

袁霍英
2023-03-14
diamonds %>% 
  group_by(cut) %>%
  mutate(med_price = median(as.numeric(price))) %>%
  ggplot(aes(price)) +
     geom_histogram(binwidth = 100) +
     geom_vline(aes(xintercept= med_price), colour='red') +
     facet_wrap(~ cut, scales = "free_y")
 类似资料:
  • 问题内容: 我目前有一个迷宫游戏,它绘制一个5 x 5的正方形(占用屏幕的宽度并将其均匀分割)。然后,对于每个使用x和y坐标的框,我使用drawRect绘制彩色背景。 我遇到的问题是我现在需要在同一位置绘制图像,因此需要替换当前的纯背景色填充。 这是我当前用于drawRect的代码(一些示例): 然后,我还需要为画布中的所有其他正方形实现背景图像。该背景将在其顶部绘制简单的1px黑色线条,当前代码

  • 而不是绘制整个代理集(零售商)的汇总平均值

  • 我有一个Spring boot应用程序,使用测微计抛出开放的公制统计数据。 对于我的每个HTTPendpoint,我可以看到以下指标,我相信它跟踪给定endpoint的请求数: http\U server\u requests\u seconds\u count 我的问题是,如何在Grafana查询中使用它来表示每分钟调用我的endpoint的请求数? 我试过了 http\u client\u r

  • 我现在正在做一个游戏,遇到了一些我想不出来的事情。我有一系列的ImageButton,我正在迭代,并在每个按钮上绘制位图。位图本身绘制得很好,但是我也想在这些位图上绘制矩形。 相关代码(如果这还不够,我可以发布更多): 位图本身出现在按钮上,但是我想要绘制的矩形没有被绘制。

  • 以下是MyBitmapUtils.GetBitmapScaledToFitWidth: 我知道这是怎么发生的。这是因为图像的高度大于2048,而在Android系统中创建一个大于2048*2048的位图会导致OOM(奇怪的是,我的logcat没有报告这个错误)

  • 在我的应用程序中,我必须为通知设置一个大图标。LargeIcon必须是位图,我的可绘制内容是矢量图像(Android中的新功能,请参见此链接)。问题是,当我尝试解码矢量图像资源时,返回空值。 以下是代码示例: 在本示例中,当我替换R.drawable时。vector_menu_objectifs带有“普通”图像,例如png,结果不为空(我得到了正确的位图)是否缺少什么?