创建点图,其中的点显示为内圆和外圆,在彼此内部,大小与其值类似
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)
我正在尝试创建一个图表,其中 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)