使用ggplot2将标签放在R中的条形图上

时间:2017-06-09 04:07:01

标签: r ggplot2 labels geom-bar

我在ggplot2的条形图上插入标签时遇到了一些麻烦。

到目前为止,我已经能够创建条形图了。

Pizza_bar <- ggplot(Pizza_Data_Research_Rockstar, aes(Number_of_times_eaten_pizza))
Times_eaten_pizza_7_days_bar <- Pizza_bar + geom_bar()
Times_eaten_pizza_7_days_bar

不知道如何自动为tbl_df / tbl / data.frame类型的对象选择比例。默认为连续。

挑战变成标记不同类别的计数。由于我是R的新手,我去搜索代码示例,但不断收到错误消息。

ggplot(Pizza_Data_Research_Rockstar, aes(x= Number_of_times_eaten_pizza, y = count))+ 
geom_bar(stat = "identity", fill = "steelblue") + 
geom_text(aes(label=count), vjust=-0.3, size=3.5) + 
theme_minimal()
  

不知道如何自动选择类型对象的比例   tbl_df / TBL / data.frame。违约持续。不知道该怎么做   自动选择类型函数对象的比例。默认为   连续。错误(函数(...,row.names = NULL,check.rows =   FALSE,check.names = TRUE,:参数意味着数量不同   行:46,0

这是我最接近添加标签的内容。

有人可以帮忙吗?谢谢。

路易斯

1 个答案:

答案 0 :(得分:0)

我真的无法理解你的数据,所以我自己做了:

Days = c("Monday", "Tuesday", "Thursday", "Friday")
Pizzas = c(40, 50, 10, 25)
Pizzadf = as.data.frame(cbind(Days, Pizzas))
Pizzadf$Pizzas = as.numeric(as.character(Pizzadf$Pizzas))

Pizzadf

ggplot(data = Pizzadf, aes(x = Days, y = Pizzas))+ 
  geom_bar(stat = "identity", fill = "steelblue") + 
  geom_text(aes(label=Pizzas), vjust=-0.3, size=3.5) + 
  theme_minimal()

尝试修改和调整。