然而,默认情况下,ggplot2只会将线条图与第一个y轴对齐,以避免混淆和不必要的复杂性。 如果想要在ggplot2中绘制线条图沿着第二个y轴,可以使用sec_axis()函数来创建第二个y轴,并指定其对应的转换函数。例如,可以使用sec_axis(~ . / conversion_factor, name = "Second Y Axis")来将第二个y轴的值转...
1. 2. 4. 添加第二个y轴 接着,我们需要添加第二个y轴及其对应的折线图。这里我们使用sec.axis函数来创建第二个y轴。 #添加第二个y轴及折线图p + geom_line(aes(y = y2_variable)) + scale_y_continuous(sec.axis = sec_axis(~./scaling_factor, name = "Second Y-Axis")) 1. 2. 3. 5. ...
这个函数里面的各步骤细节我就不细说了,因为 也没整明白……不过没关系,因为在 这里我们只知道怎样去使用就可以了。 ##使用gtable + grid 包中的一些命令,组合ggplot2 绘图结果,得到双坐标y 轴图 library(ggplot2) library(gtable) library(grid) ##定义组合函数 ggplot2.two_y_axis - f ...
###使用gtablegridggplot2yggplot2.two_y_axis<-function(g1,g2){g1<-ggplotGrob(g1)g2<-#Getthelocationoftheplotpanelin#Theseareusedlaterwhentransformedelementsofg2areputbackintog1pp<-c(subset(g1$layout,name=='panel',se=t:r))#Overlappanelforsecondplotonthatofthefirstg1<-gtable_add_grob(...
Plotting with different scales using secondary Y axis 通过颜色说明线是什么,y2标签对应grid df <- ggplot2::economics y1 <- df$psavert y2 <- df$unemploy target.range <- range(y1) origin.range <- range(y2) a <- (target.range[2] - target.range[1]) / (origin.range[2] - origin.ra...
This post describes how to build a dual Y axis chart using R and ggplot2. It uses the sec.axis attribute to add the second Y axis.
# Make sure to include 0 in the y axis bp + expand_limits(y=0) # y轴从0開始 1. 2. # 设置y轴的范围 bp + expand_limits(y=c(0,8)) 1. 2. 我们能够通过expand_limits设置坐标轴的范围, 可是假设 scale_y_continuous 被使用, 那么就会覆盖ylim...
Furthermore, note that the y-axis is not representing the values shown on the line properly. Let’s fix this! Example 2: Add Secondary Y-Axis to ggplot2 Plot This example shows how toadd a second y-axisto our plot, which represents the values of the line that we have annotated in ...
另一种方法是,不使用双轴,而是制作两个单独的图,然后使用patchwork.IMHO将它们粘合在一起,这比摆弄...
axis.text.y = element_blank(), # 设置y轴刻度的标签为空 axis.line = element_blank(), # 设置轴的线为空 legend.text = element_text(size = 10, colour= text_colour1), # 设置图例的字体 legend.title = element_blank(), # 图例的名字 ...