我有一个简单的数据框by_day,我想将其绘制出来:
X weekday variable value
0 0 Number_of_tweets 5820
1 1 Number_of_tweets 6965
2 2 Number_of_tweets 7415
3 3 Number_of_tweets 6800
4 4 Number_of_tweets 5819
5 5 Number_of_tweets 1753
6 6 Number_of_tweets 1137
我可以毫无问题地理解基本情节。
daily_plot <- ggplot(data=by_day, aes(x=by_day$weekday, y=by_day$value)) +
geom_bar(stat = "identity")
当我尝试修改值标签时,问题就出现了。如果这样做,我会在x轴右侧出现额外的空间:
daily_plot +
scale_x_discrete("Day of the Week", breaks = c("0","1","2","3","4","5","6"), labels=c("Mon","Tues","Wed","Th","Fri","Sat","Sun"))
如果我这样做,问题就是条形图和新标签被错位了。
daily_plot +
scale_x_discrete("Day of the Week", breaks = c("0","1","2","3","4","5","6"), labels=c("Mon","Tues","Wed","Th","Fri","Sat","Sun"), limits=c("0","1","2","3","4","5","6")) +
theme(axis.title.x = element_text(vjust=-0.5), axis.title.y=element_text(vjust=0.1))
我花了不少时间阅读ggplot2的文档,以及在StackOverflow上搜索,但都没有找到同样的问题。希望能得到帮助。
group
美学映射,(2) 移除aes
内部的$
使用,并包含一条说明注释,指出这种做法是 绝对不应该 的,以及 (3) 注意到如果在数据框中将weekday
转换为因子/字符,那么scale_x_discrete
将可以正常工作,那么我会给你点赞。 - joranggplot
代码,这是我的错。等我一下... :-) 好了。 - hrbrmstrfactor()
函数后的示例。谢谢。 - hrbrmstrggplot
操作,而它正处于维护模式,并且所有新的开发都正在过渡到ggvis
。值得庆幸的是,许多相同的原则和实践将很容易地过渡到ggvis
中。 - hrbrmstr