R 两个数据集位于对数刻度y轴上,另一个位于次轴上,并带有标题

R 两个数据集位于对数刻度y轴上,另一个位于次轴上,并带有标题,r,plot,R,Plot,我想以log10的比例在左Y轴上绘制A列和B列,以正常比例在右Y轴上绘制C列。X轴将是我的数据的第一列,Time 我的数据是: #一个tible:7 x 4 时间A B C 1 33046 196 0.81 2 970250 578 0.94 3 1870125 323 2.31 4 259625 509 12.20 5 3838750 215 11.50 6 962333 5437 4.70 7 2272917 41028 10.10 我试过: plo

我想以log10的比例在左Y轴上绘制A列和B列,以正常比例在右Y轴上绘制C列。X轴将是我的数据的第一列,
Time

我的数据是:

#一个tible:7 x 4
时间A B C
1   33046   196  0.81
2  970250   578  0.94
3 1870125   323  2.31
4  259625   509 12.20
5 3838750   215 11.50
6  962333  5437  4.70
7 2272917 41028 10.10
我试过:

plot(数据$Time,数据$A,type=“l”,xlim=NULL,ylim=NULL,
log=“y”,main=“Title”,xlab=“Time”,ylab=“copies”,col=“blue”)
标准杆(新=真)
绘图(数据$Time,数据$B,type=“l”,xlim=NULL,ylim=NULL,
log=“y”,main=“”,xlab=“”,ylab=“”,col=“绿色”,add=TRUE)
标准杆(新=真)
绘图(数据$C,type=“l”,xaxt=“n”,yaxt=“n”,
ylab=“”,xlab=“”,col=“红色”,lty=2,)
轴(侧=4)
多行文字(“次轴”,边=4,线=3)
图例(“左上角”,c(“A”、“B”、“c”),
col=c(“蓝色”、“绿色”、“红色”),lty=c(1,2))
  • 如何在y1上以对数比例(10^2-10^6)绘制A和B而不重叠

  • 如何添加y2轴标题

这是我用上面的代码得到的图形:


您需要为具有相同轴的两个绘图指定相同的限制。这就是为什么我在两个图中都有
ylim=c(10010000000)

您需要定义适当的边距和打印边界,以便能够显示所有内容。这就是
par(mar=c(5,4,4,4)+0.1)
所做的

图例中
需要为所有记录道指定线型;因此,
lty=c(1,2)
是不正确的,因为在图例中使
B
轨迹为虚线,而
c
为虚线。为此,我使用了
lty=c(1,1,2)

另外,我在
mtext
中使用了
col=“red”
,以明确次轴是用于
C
,它也在
红色中


data您需要为具有相同轴的两个图指定相同的限制。这就是为什么我在两个图中都有
ylim=c(10010000000)

您需要定义适当的边距和打印边界,以便能够显示所有内容。这就是
par(mar=c(5,4,4,4)+0.1)
所做的

图例中
需要为所有记录道指定线型;因此,
lty=c(1,2)
是不正确的,因为在图例中使
B
轨迹为虚线,而
c
为虚线。为此,我使用了
lty=c(1,1,2)

另外,我在
mtext
中使用了
col=“red”
,以明确次轴是用于
C
,它也在
红色中

数据