首页 > 解决方案 > 从图中删除多余的灰色垂直线

问题描述

当我使用 ggplot 绘图时,我在数据图表之前的绘图上得到灰色垂直线。任何关于如何删除它的想法将不胜感激。

ggplot(fitbit_data, aes(x = Date, y = Steps)) + 
  geom_bar(stat = "identity", fill = "green") + 
  labs(title = "My Steps", subtitle = " June - Dec 2019", 
       x = " Date", y = "Steps") + 
  scale_x_date(
    date_labels = "%b\n%Y",
    date_breaks = "1 month",
    limits = c(as.Date("2019-06-01"), as.Date("2019-12-31"))
  )

前面有冗余线的条形图

标签: rggplot2

解决方案


很可能数据被转换为因子,因此 ggplot 显示一个分类 y 轴,然后出现重叠标签,看起来像那些灰色列。

读取数据时确保使用

df= read.table(..., 
               # assign appropriate data types by using
               colClasses = c(...),
               ... ,
               # it can also be adviseable to use
               stringsAsFactors = FALSE)

推荐阅读