m0_66326388 2023-06-11 23:36 采纳率: 0%
浏览 730

ggplot中geom_histogram()报错! `data` must be uniquely named but has duplicate columns

Error in geom_histogram():
! Problem while computing aesthetics.
ℹ Error occurred in the 1st layer.
Caused by error in FUN():
! data must be uniquely named but has duplicate columns
Run rlang::last_error() to see where the error occurred.

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-16 23:20
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 以下回答来自chatgpt:

      根据参考资料中提供的信息和我现有的知识,这个问题是由于使用了重复列名的数据集所引起的。解决方法是重新命名数据集的列名,确保所有列名唯一。如果数据集比较大,可以尝试使用dplyr包中的 rename() 函数来进行列名的批量重命名。 代码示例如下:

      # 从ggplot绘图代码中提取数据集
      surge <- c(0.81,2.21,1.23,0.59,1.09,0.72,0.83,1.38,0.25,0.69,0.7,0.72,1.39,1.75,1.01,0.81,0.96,0.75,0.62,1.99,1.27,0.83,3.19,1.49,0.99)
      surgeLing <- data.frame(x=surge)
      
      # 重命名列名
      library(dplyr)
      surgeLing <- surgeLing %>% rename(x_value = x)
      
      # 使用重命名后的数据集进行绘图
      ggplot(surgeLing, aes(x = x_value)) +
        geom_histogram(binwidth = 1) +
        geom_text(stat = "bin", aes(label = round(..count../length(surge),2)),
                  vjust = -0.5, binwidth = 1)
      

      需要注意的是在绘制ggplot前,需要重命名数据集的列名,并使用重命名后的数据集进行绘图。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 6月11日

悬赏问题

  • ¥15 扫描枪扫条形码出现问题
  • ¥15 poi合并多个word成一个新word,原word中横版没了.
  • ¥15 【火车头采集器】搜狐娱乐这种列表页网址,怎么采集?
  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型
  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?