数据可视化_科学统计图表9——ggplot2 :论文级别的柱状图应该如何绘制(设置参数)?

Ggplot :论文级别的柱状图应该如何绘制(设置参数)?

在这里插入图片描述

library(ggplot2)

data(mpg) #导入展示数据

#原始图片
ggplot(mpg,aes(x = class))+
  geom_bar()


#加工后图片
ggplot(mpg,aes(x = class))+
  geom_bar(width = 0.7, color = "black",fill = "#565656",size = 0.8)+
  scale_y_continuous(limits = c(0,70),expand = c(0,0))+
  coord_fixed(ratio = 7/70)+
  theme_bw()+
  theme(axis.text.x = element_text(angle = 30,hjust = 1),
        panel.border = element_blank(),
        axis.line.x = element_line(),
        axis.line.y = element_line(),
        panel.grid.major.x = element_blank(),
        panel.grid.minor.y = element_blank())



# geom_bar() : 
#   width 设置柱子的宽度
#   color 设置柱子边框的颜色
#   size 设置柱子边框的粗细
#   fill 设置柱子填充的颜色
# 
# scale_y_continuous() :
#   limits 设置y轴的范围
#   expand 设置柱子底部能够紧贴x轴
# 
# coord_fixed() : 
#   x/y x为x轴长度,y为y轴长度,此举可设置图片为正方形(无论如何拉扯图片)
# 
# theme() : 
#   axis.text.x():
#     angle 设置x轴刻度文本角度
#     hjust 设置x轴刻度文本居左

除此之外,柱状图还能够实现许多的功能。
例如绘制热图上方的label条带
在这里插入图片描述
或者是用来展示连续值和离散值的相关关系

在这里插入图片描述

柱状图另一部分的功能主要由参数stat和positon来实现。不过这两个参数被人已经讲烂了,所以不在这里赘述啦。