gpt4 book ai didi

r - 将 y 轴缩放为 R 中的 10 次方值

转载 作者:行者123 更新时间:2023-12-02 09:25:57 25 4
gpt4 key购买 nike

我试图在 y 轴上只获得 10 次方的比例,我已经尝试了 StackOverflow 上提供的许多方法,但没有一个能产生我想要的结果。

我想将 y 轴的比例定义为从 10^2 开始,然后下一个刻度为 10^4,然后是 10^6。

我已经尝试过 xaxtataxis 以及提到的所有内容 here , 但对于 10^x.. 都不起作用

最佳答案

plot.default()函数提供了一个 log 参数,可用于轻松获得 x 轴、y 轴或两者的对数刻度。例如:

x <- 2:6;
y <- 10^x;
plot(x,y,log='y');

plot1

如果你想控制 y 轴刻度,你可以覆盖默认轴并以正常方式绘制你自己的轴:

## generate data
x <- 2:6;
y <- 10^x;

## precompute plot parameters
xlim <- c(2,6);
ylim <- c(10^2,10^6);
xticks <- 2:6;
yticks <- 10^seq(2L,6L,2L);

## draw plot
plot(NA,xlim=xlim,ylim=ylim,log='y',axes=F,xaxs='i',yaxs='i',xlab='x',ylab='y');
abline(v=xticks,col='lightgrey');
abline(h=yticks,col='lightgrey');
axis(1L,xticks,cex.axis=0.7);
axis(2L,yticks,sprintf('10^%d',as.integer(log10(yticks))),las=2L,cex.axis=0.7);
##axis(2L,yticks,sprintf('%.0e',yticks),las=2L,cex.axis=0.7); ## alternative
points(x,y,pch=19L,col='red',xpd=NA);

plot2

关于r - 将 y 轴缩放为 R 中的 10 次方值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38039946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com