R语言-ggplot2-柱形图与饼图设计

本文介绍了如何使用R语言的ggplot2库创建柱形图和饼图。在R中,柱形图和饼图都基于geom_bar()函数,饼图需要额外的coord_polar()进行转换。生成柱形图时,需要数据框包含每个个体详情,而饼图则可以展示各部分占整体的比例。文章通过实例展示了如何添加比例变动、设置颜色和转化成饼图的步骤。
摘要由CSDN通过智能技术生成

1 柱形图

R软件中生成柱形图与饼图的基本函数是一致的,都是使用geom_bar(),不过饼图需要+coord_polar()来将柱形图转为饼图。一般来说,R软件在生成柱形图时的思路与Excel是不同的,Excel只需要一个数据框,标明标签和数量,就可以生成柱形图,但R一般需要数据框包涵每个个体的情况,以标签为划分计量来建立柱形图。以下面的数据框df1为例,在ggplot2中生成柱形图需要在geom_bar()中添加参数:stat = "identity"

> product.num <- c(3000, 9000, 15000, 21000, 27000)
> year <- 1:5
> df1 <- data.frame(year, product.num)
> df1
  year product.num
1    1        3000
2    2        9000
3    3       15000
4    4       21000
5    5       27000
> ggplot(df1, aes(x=year, y=product.num)) +
+   geom_bar(stat = "identity", fill = "palegreen") + #fill填充柱形颜色
+   geom_line(size=2, color="lightcyan") + #添加直线
+   geom_point(color="palegreen3") + #标点
+   labs(title = "年产量的五年规划", x="执行年度", y="年产量/吨") + #修改坐标轴及标题
+   theme(text  = element_text(family = "AdobeHeitiStd-Regular"), #更换字体
+         plot.title = element_text(hjust = 0.5)) + #将标题设置为居中
+   scale_y_continuous(breaks = df1$product.num) + #修改y轴刻度位置
+   scale_x_continuous(breaks = 1:5, labels = c("第一年", "第二年", "第三年", "第四年", "第五年")) #修改x轴刻度

  • 4
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值