普通网友 2024-05-21 22:14 采纳率: 20%
浏览 5

为什么geom_scatterpie用不了

奇怪,为啥我也加载了ggplot2,但就是显示没有geom_scatterpie这个函数呢,我的R是4.3.1版本的

> library(ggplot2)
> d <- data.frame(x=rnorm(5), y=rnorm(5))
> d$A <- abs(rnorm(5, sd=1))
> d$B <- abs(rnorm(5, sd=2))
> d$C <- abs(rnorm(5, sd=3))
> ggplot() + geom_scatterpie(aes(x=x, y=y), data=d, cols=c("A", "B", "C")) + coord_fixed()
Error in geom_scatterpie(aes(x = x, y = y), data = d, cols = c("A", "B",  : 
  没有"geom_scatterpie"这个函数

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-21 22:14
    关注

    引自免费微信小程序:皆我百晓生

    看起来您尝试在R语言中使用geom_scatterpie函数,但是收到了错误提示,这可能是因为geom_scatterpie并不是标准的ggplot2包中的功能。它应该是来自一个名为ggiraph的扩展包,该包提供了交互式的图形功能,包括geom_scatterpie

    要解决这个问题,首先确保已经安装了ggiraph包。如果没有安装,可以使用以下命令进行安装:

    install.packages("ggiraph")
    

    然后,加载ggiraph包并再次尝试创建图形:

    library(ggiraph)
    
    d <- data.frame(x = rnorm(5), y = rnorm(5))
    d$A <- abs(rnorm(5, sd = 1))
    d$B <- abs(rnorm(5, sd = 2))
    d$C <- abs(rnorm(5, sd = 3))
    
    ggplot(data = d) +
      geom_scatterpie(aes(x = x, y = y, fill = interaction(A, B, C)), cols = c("A", "B", "C"), size = 0.5) +
      coord_fixed()
    

    这段代码将创建一个带有交互式散点饼图的图形。注意,我在aes()中添加了fill = interaction(A, B, C),这样每个扇区的颜色会根据A、B和C列的组合变化。同时,为了使图表适配于不同大小的屏幕,我设置了size = 0.5,您可以根据需要调整这个值。另外,由于ggiraph创建的是交互式图形,所以可能不会像普通的ggplot2图形那样立即在控制台中显示出来,而是在浏览器窗口中打开。

    如果您在执行上述步骤后仍然遇到问题,那可能是包的安装或加载过程中出现了其他未知的错误。在这种情况下,您可以尝试重新启动R session,或者卸载并重新安装ggiraph包。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月21日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错