没有y变量的ggplot图

时间:2015-03-30 01:08:28

标签: r ggplot2

如何使用ggplot创建数字线型图,其中点的颜色和大小不同,以表示不同的变量?我试过这个:

ggplot(data=data, aes(x=x, fill=fill, size=size)) + geom_point()

但是我收到以下错误:

Error in as.environment(where) : 'where' is missing

我不知道这意味着什么。有没有办法做到这一点?

1 个答案:

答案 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')

之后,它会使用您的图形高度和宽度来确保没有多余的空白区域。