主要内容:R语言绘制时序图时,自定义设置x轴时间刻度为天/周/月
数据介绍:北京市2020年5月1日至2020年7月31日空气环境质量指数

目录

  • plot函数绘制
  • ggplot函数绘制

plot函数绘制

主要思想:删除原有标签,自定义新的时间间隔数据即可

1、设置x轴时间间隔为一周

data<-read.csv('aqi_data.csv')
data$date<-as.Date(data$date)
x_label<-seq(from=as.Date("2020-05-01"),to=as.Date("2020-07-31"),by=7)  #生成新的标签
par(mgp=c(3,0.5,0))  #调整x轴坐标轴与标签距离
plot(data$date,data$AQI,xlab='',xaxt='n',  #删除原有标签ylab='AQI',type='l',main='2020年5月1日-7月31日北京市AQI变化趋势')
axis(1,x_label,format(x_label,"%Y-%m-%d"),las=2) #添加新的标签至坐标轴,las可旋转标签


2、设置x轴时间间隔为两周
修改by=14即可,注意时间如果不够14天的话,并不会以2020年7月31日为结束日期。因此,为标签显示的连续性,加上最后一天

x_label<-c(seq(from=as.Date("2020-05-01"),to=as.Date("2020-07-31"),by=14),"2020-07-31")
par(mgp=c(3,0.5,0))
plot(data$date,data$AQI,xlab='',xaxt='n',ylab='AQI',type='l',main='2020年5月1日-7月31日北京市AQI变化趋势')
axis(1,x_label,format(x_label,"%Y-%m-%d"),las=2)


注:若想X轴标签只显示到月,对%Y-%m-%d进行修改即可(Y-年,m-月,d-天)

ggplot函数绘制

ggplot修改方式较为简单,只需修改scale_x_date(date_breaks = "7 days")即可实现任意时间间隔,前提是x轴变量必须是日期型!

library(ggplot2)
data$date<-as.Date(data$date)
ggplot(data,aes(x=date,y=AQI,color='AQI'))+geom_line(size=1)+scale_x_date(date_breaks = "7 days")+  labs(x='',y='',title='2020年5月1日-7月31日北京市AQI变化趋势')+theme(plot.title = element_text(face="plain",size=10,hjust=0.5),axis.title.x = element_blank(),axis.title.y = element_text(size=10),axis.text.x = element_text(angle = 90,size=10),axis.text.y = element_text(size=10),legend.title=element_blank(),legend.text=element_text(size=10))


总结:两种绘图方式都必须先将x轴变量转为日期型,字符型哒咩

R语言(四) 自定义设置x轴时间刻度值相关推荐

  1. r语言plot函数设置y轴的范围及刻度_R语言之简单绘图

    一:引例 plot()是R中为对象作图的一个泛型函数(它的输出将根据所绘制对象类型的不同而变化). 本例中,plot(x, y, type="b")将x置于横轴,将y置于纵轴,绘制 ...

  2. R语言ggplot2可视化:自定义设置X轴上的时间间隔(中断、以年为单位),使用scale_x_date()自定义设置坐标轴间隔和标签、添加标题、副标题、题注信息

    R语言ggplot2可视化:自定义设置X轴上的时间间隔(中断.以年为单位),使用scale_x_date()自定义设置坐标轴间隔和标签(Time Series Plot For a Yearly Ti ...

  3. R语言ggplot2可视化线图(line plot)、自定义设置X轴标签为字符串标签,将原有的指定间隔的数字标签替换为指定的字符串标签(change x axis labels into string

    R语言ggplot2可视化线图(line plot).自定义设置X轴标签为字符串标签,将原有的指定间隔的数字标签替换为指定的字符串标签(change x axis labels into string ...

  4. R语言ggcharts包的dumbbell_chart函数可视化哑铃图(对比两个年份数据的差异)、scale_y_continuous函数中的labels参数自定义设置X轴坐标标签的格式

    R语言ggplot2可视化:使用ggcharts包的dumbbell_chart函数可视化哑铃图(对比两个年份数据的差异).使用scale_y_continuous函数中的labels参数自定义设置X ...

  5. R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis

    R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis 目录 R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:d

  6. R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值、自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)

    R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值.自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N.中位数median.四分位数的间距iqr) 目录

  7. R语言编写自定义分组统计函数(customize statistics function)可视化分组箱图并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)

    R语言编写自定义分组统计函数(customize statistics function)可视化分组箱图并在X轴标签下方添加分组对应的统计值(样本数N.中位数median.四分位数的间距iqr) 目录

  8. R语言ggplot2可视化在X轴上可视化时间标签实战:可视化时间标签、对时间标签进行旋转

    R语言ggplot2可视化在X轴上可视化时间标签实战:可视化时间标签.对时间标签进行旋转 目录

  9. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_major_formatter函数自定义设置y轴数值标签格式为百分比

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.使用set_major_formatter函数自定义设置y轴数值标签格式为百分比 目录

最新文章

  1. linux中jpg文件,Linux下压缩和优化jpg与png图片的方法
  2. The 'microsoft.jet.oledb.4.0' provider is not registered on the local machin
  3. OpenCV-CL: OpenCL加速计算机视觉技术
  4. git中使用fork
  5. python数组的乘法_在Python中乘法非常大的2D数组
  6. 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
  7. 计算机视觉(CV)中图像的梯度
  8. 2021年中国一次性弹性泵市场趋势报告、技术动态创新及2027年市场预测
  9. pygame学习_part1_pygame写程序前的准备工作
  10. 删除数组中重复的数字
  11. 尚硅谷 硅谷新闻_硅谷如何将真正的创新变成一种夸大的幻想
  12. Kafka下载安装及部署
  13. IDEA破解图文教程
  14. 为什么总是封板又打开涨停_多次涨停多次被打开,涨停板打开然后封住反复
  15. Android开发-基本概念小整理(四)为了面试的小伙伴们所准备~~
  16. 云计算是什么?云计算基础概念讲解
  17. HDU 3903 Trigonometric Function (三角恒等式余弦定理)
  18. spring实战笔记
  19. 移动医疗仍处于烧钱阶段,海量流量难变现
  20. 【软件工具】之下载微软官方正版 windows 系统

热门文章

  1. 〖Python 数据库开发实战 - MongoDB篇⑤〗- 安装和使用MongoDB客户端软件
  2. 面试宝典-浏览器交互常见问题汇总
  3. PhysX3.4文档(6) --Rigid Body Dynamics
  4. 利用InstallAnywhere制作JAVA可执行程序安装文件
  5. 电脑是自动获取ip,VMware安装linux时候,设置固定ip并且能访问外网
  6. 163邮箱注册,无可替代的电子邮箱
  7. 计算方法(六):常微分方程初值问题的数值解法
  8. 路由与交换系列之简单的路由策略与默认路由汇总路由的运用
  9. matlab经济建模之离散模型
  10. norminv函数是什么matlab,matlab中的函数norminv能否用C语言实现