ggplot2 “高定图片”的具体参数设置

library(ggplot2)
library(grid)
library(gridExtra)
library(openxlsx)
library(tidyr)
library(scales)  ##此包在转换百分比数据时使用
setwd("F:/~系统用户文件/Desktop/周五")
data_raw <- read.xlsx("数据1.xlsx",sheet =1)

speci <- c('成就欲','','','','','','','','')  ##循环变量

for (i in 1:9) {
  p1 <- ggplot(data3,aes(x=factor(X1),y=data3[,1+i])) +  #定义X和Y
               
               geom_bar(stat="identity",fill="#0072B2")+      #条形图 fill= 为填充色
               
               geom_text(aes(label=data3[,1+i]),vjust=-1.1)+  #数据标签显示,label=显示的数字,vjust调整数字显示高低
               
               scale_y_continuous(limits = c(0,100),expand = c(0,0),breaks = seq(0,100,10))+ # 定义纵坐标轴的刻度 expand定义纵坐标轴起点不留白
               
               theme_bw()+  #定义图片边框 有好几种可以选择,可挨个尝试看一下
               
               theme(axis.text.x = element_text(size=13,face='bold'),title=element_text(size=12,face ='bold')#定义横坐标标题和标题的文字大小size和字体格式,粗细程度face 
               ,panel.grid.major = element_blank(),panel.grid.minor = element_blank(),axis.line = element_line(colour = "black"))+
               
               labs(title=paste("特质",'(',cj[i],')',sep = ''),y='百分等级',x='特质')+   #标题设置
              
               geom_line(aes(y=均值,colour='#D55E00',group=1),size=1)+  #使用另外一列数据进行画线,加入已有的图片中,要定义group,size为线条粗细
               
               geom_point(aes(y=均值,colour='yellow'))+   # 加散点图
         
               geom_hline(aes(yintercept =55.4,colour='#D55E00'),size=1)+ #加水平直线,加垂直线改为vline

               theme(legend.position='none',plot.title=element_text(hjust=0.5,size=12)) #定义标题的位置,高度和大小
  
              ggsave(paste(cj[i],".jpeg",sep = ''), p1,width = 9, height = 5)    
 

geom中文本设置参数:

在theme 设置中element_text()是一项很重要的内容

element_text(family = NULL, face = NULL, colour = NULL, size = NULL, hjust = NULL, vjust = NULL, angle = NULL, lineheight = NULL)

参数family  表示字体样式

参数face    表示字体格式,可取值("plain", "italic", "bold", "bold.italic")

参数colour   表示字体颜色

参数size      表示字体大小

参数hjust     用于调整水平距离,可调整范围0到1之间

参数vjust     用于调整垂直距离,可调整范围0到1之间

参数angle     用于调整字体的倾斜度,调整范围0到360

参数lineheight  表示线条高度

 

 

转载于:https://www.cnblogs.com/JoAnnal/p/9038013.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值