作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 y 轴上只获得 10 次方的比例,我已经尝试了 StackOverflow 上提供的许多方法,但没有一个能产生我想要的结果。
我想将 y 轴的比例定义为从 10^2 开始,然后下一个刻度为 10^4,然后是 10^6。
我已经尝试过 xaxt
和 at
和 axis
以及提到的所有内容 here , 但对于 10^x.. 都不起作用
最佳答案
plot.default()
函数提供了一个 log
参数,可用于轻松获得 x 轴、y 轴或两者的对数刻度。例如:
x <- 2:6;
y <- 10^x;
plot(x,y,log='y');
如果你想控制 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);
关于r - 将 y 轴缩放为 R 中的 10 次方值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38039946/
我是一名优秀的程序员,十分优秀!