创建点图,其中的点显示为内圆和外圆,在彼此内部,大小与其值类似

Create point chart with points to be displayed as inner and outer circle,inside each other, with size analog to their value

我正在尝试创建一个图表,其中 mpg 将显示为灰色点,qsec 将显示为绿色点。问题是我希望 2 个点像内圈和外圈一样显示。当然,它们的大小应该类似于它们显示的值。

library(ggplot2)
library(plotly)
    p <- mtcars%>%ggplot(aes(x=wt))+
      geom_point(aes(y=x,size=mpg*2),color="gray")+
      geom_point(aes(y=x,size=qsec),color="darkolivegreen")+
      scale_x_continuous(n.breaks=14)+
      theme(legend.position = 'none',
            axis.title.y = element_blank(),
            axis.text.y = element_blank())+
      labs(x="")
    p 
ggplotly(p)

您没有指定 y 轴变量,因此没有可绘制的内容。目前您的代码抛出错误,因为 mtcars.

中没有名为 x 的变量

例如,如果您希望在 y 轴上 hp,您的代码将按预期工作。

library(ggplot2)
library(plotly)

p <- mtcars %>% ggplot(aes(wt)) +
      geom_point(aes(y = hp, size = mpg * 2), color = "gray") +
      geom_point(aes(y = hp, size = qsec), color = "darkolivegreen") +
      scale_x_continuous(n.breaks = 14)+
      theme(legend.position = 'none',
            axis.title.y    = element_blank(),
            axis.text.y     = element_blank()) +
      labs(x = "")
 
ggplotly(p)