如何使用ggplot创建数字线型图,其中点的颜色和大小不同,以表示不同的变量?我试过这个:
ggplot(data=data, aes(x=x, fill=fill, size=size)) + geom_point()
但是我收到以下错误:
Error in as.environment(where) : 'where' is missing
我不知道这意味着什么。有没有办法做到这一点?
答案 0 :(得分:0)
主要有两个步骤:为y创建一个虚拟变量,并在this answer中删除y轴。
library(tidyverse)
mtcars %>%
rownames_to_column() %>%
# Dummy variable
add_column(y = 0) %>%
ggplot(aes(x = mpg, y = y, label = rowname)) +
geom_point() +
geom_text(hjust = 'left', angle = 80, size = 2) +
# Make sure line is on the bottom
ylim(0, 0.1) +
# Remove axis lines and everything on y-axis
theme_classic() +
theme(axis.title.y =element_blank(),
axis.text.y = element_blank(),
axis.ticks.y=element_blank(),
axis.line = element_blank()) +
# Add number line
geom_hline(yintercept = 0) +
labs(title = 'Ranking by MPG')
之后,它会使用您的图形高度和宽度来确保没有多余的空白区域。