一、绘制基本线图
对于线图的作图数据,至少两列,且两列都是数值变量;从本质上讲,其实就是散点图加上连线;
1 | library(ggplot2) |
二、对数转换
有时,数据在坐标轴上跨度很大,如果取大单位,则小数据会看不到,这时候可以对坐标轴作对数转换;
注意:实际作图时坐标轴的值为真值,并不是取对数后的值,但是坐标轴的刻度却是以对数值分布的,比如(10,100,1000,100)分别对应坐标轴上的(1,2,3,4)的位置,但显示的刻度却是(10,100,1000,10000);
对数转换有个极大的优点,即放大了曲线的下端;
本例中仅对Y轴作对数转换,也可以对x轴进行对数转换,或根据需要同时转换;
1 | pline <- ggplot(data,aes(x=var1,y=var2))+ |
三、显示数据点
1 | pline <- ggplot(data,aes(x=var1,y=var2))+ |
四、分组
1 | var1 <- c(rep("A",30),rep("B",30),rep("C",30)) |
五、添加水平与垂直标度线,注释点,注释文字
1 | pline <- ggplot(data,aes(x=var2,y=var3,group=var1,color=var1))+ |
六、使用patchwork绘制双Y轴
1 | library(dplyr) |