我是R编程的新手,特别是ggplot。我试图按照这个代码,但我得到"错误:离散值提供给连续刻度""。是什么导致了这个错误以及这个错误的修复?我相信是代码的这一部分导致了:
添加x轴标签以显示一年中的月份
刻度_x_连续(扩展= c(0,0),分隔符=序号(1,52,长度= 12),标签= c("一月"、"二月"、"三月"、"四月"、"五月"、"六月"、"七月"、"八月"、"九月"、"十月"、"十一月"、"十二月"))
如果没有错误,则绘图应生成此热图:https://imgur.com/ArOzXDe
Dataframe 如下所示:https://imgur.com/a/5zA10z3
完整的代码来自以下来源的组合,第3节:https://isabellapeel.github.io/Cyclistic_Case_Study-Divvy_Bikes/Analysis_w_code.html:
按all_trips_cleaned $day_of_week〈-ordered的顺序排列工作日(all_trips_cleaned $day_of_week,级别= c("星期一"、"星期二"、"星期三"、"星期四"、"星期五"、"星期六"、"星期日"))
创建按日期heat_map_data〈-all_trips_cleaned %〉%汇总出行次数的数据框
选择(年、月、日、周、年)%〉%
分组依据(YMD)%〉%
变异(numtrip = n())%〉%
非重复(YMD,. keep_all =真)
创建热图以显示一年中最受欢迎的时间p2〈-ggplot(heat_map_data,aes(x =周,y =星期几,fill = numtrips))+
使用草绿色配色方案显示每天的受欢迎程度
比例填充绿色(选项="D",方向= 1,名称="行程数")+
创建矩形热图
几何体_平铺(颜色="白色",名称=假)+
按年份划分热图
facet_wrap("年份",ncol = 1)+
反转y轴,使星期一至星期日垂直显示
刻度_y_离散(限值=转速)+
添加x轴标签以显示一年中的月份
刻度_x_连续(扩展= c(0,0),分隔符=序号(1,52,长度= 12),标签= c("一月"、"二月"、"三月"、"四月"、"五月"、"六月"、"七月"、"八月"、"九月"、"十月"、"十一月"、"十二月"))+
设置灯光主题
主题灯光()+
删除所有不必要的主题标签(axis. title = element_blank())
我试着在Google上查找解决方案,但找不到具体的解决方案
1条答案
按热度按时间0sgqnhkj1#
尝试
str(heat_map_data)
检查变量。看起来numtrip的mutate函数可能关闭了。您可能错误地为numtrips
创建了一个因子或其他规模变量。在mutate命令中,n()是否为索引并不清楚。