我想绘制Y轴上的两个不同变量与X轴上的一个变量。我正在使用ggplot geom_bar。但是,结果并不像我想要的那样。我的数据帧看起来如下:需要在Y轴上绘制两个变量ggplot
DAY_OF_WEEK CATEGORY_TOTAL OVERALL_TOTAL CAT_PERCENT OVERALL_PERCENT
1 FRIDAY 4893 30542 16 20
2 MONDAY 5198 31197 17 20
3 SATURDAY 133 1139 12 1
4 THURSDAY 4806 29641 16 19
5 TUESDAY 5184 31757 16 21
6 WEDNESDAY 4569 28090 16 18
ggplot(my_data_frame, aes(x=DAY_OF_WEEK,y=CATEGORY_TOTAL,fill=OVERALL_TOTAL)) +
geom_bar(stat="identity",position = "dodge")
我需要在X轴DAY_OF_WEEK,和两个酒吧相邻的每一天。一个条对应于CATEGORY_TOTAL,另一个条对应OVERALL_TOTAL。同样我也想要百分比的另一个情节。但是,通过上面的ggplot语句,我只能得到一个条,即CATEGORY_TOTAL。
请建议如何实现我所需要的。
谢谢
你能为我们提供了一个可重复的例子? –
通常情况下,ggplot2对于长格式的数据效果最好,因此您需要为每个“点”(或其他东西)绘制一行。 – Heroka
罗马,我的数据框是如上所述,我是两个彼此相邻的酒吧。您能否让我知道还需要其他信息。我是R的新手,所以不确定这里需要什么! – greenhorntechie