Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 原木y轴标签:1000而不是1e+;03?_R_Algorithm_Graphics_Statistics - Fatal编程技术网

R 原木y轴标签:1000而不是1e+;03?

R 原木y轴标签:1000而不是1e+;03?,r,algorithm,graphics,statistics,R,Algorithm,Graphics,Statistics,我有一个关于图形中对数y轴构造的问题 如何管理日志y轴的单位/编号不显示在中 1e+03, 1e+04, 1e+05 etc.... 但仅使用常规阿拉伯数字(1000、10000、100000)?您需要删除轴(通过设置yaxt=“n”),然后重新正确格式化: plot((1:100)^3, log = "y", yaxt = "n") axis(2, format(c(1,10,100)^3, scientific=FALSE)) 这是。此外,如果您不喜欢1e+03科学记数法的外观,那么该软

我有一个关于图形中对数y轴构造的问题

如何管理日志y轴的单位/编号不显示在中

1e+03, 1e+04, 1e+05 etc....

但仅使用常规阿拉伯数字(1000、10000、100000)?

您需要删除轴(通过设置
yaxt=“n”
),然后重新正确格式化:

plot((1:100)^3, log = "y", yaxt = "n")
axis(2, format(c(1,10,100)^3, scientific=FALSE))

这是。

此外,如果您不喜欢1e+03科学记数法的外观,那么该软件包具有
axTexpr()
函数,可将轴标签格式化为*10^k记数法

library(sfsmisc)
example(axTexpr)

这已经很晚了,但我正在寻找同样的解决方案。我所做的(通过搜索、尝试和错误)是:

稍后,在绘图创建过程中:

ax = subplot(111) # ie one plot, but need to refer to it as 'ax'
semilogy(x,y)
就在演出之前()


这里可能有一些不必要的内容,因为我是一个排名靠前的Python新手。

我理解这个问题,原来的海报想要去掉标签的科学符号。我也遇到了同样的问题,并发现这一个可以达到这个目的(没有使用Kevin答案中的包sfsmisc,我没有尝试):


我建议在第二行中使用axis(2,格式(axTicks(2,log=TRUE),scientific=FALSE))。那么它就不那么“依赖人类”了。您的代码是Python,但标记显示所需的编程语言是R。
ax = subplot(111) # ie one plot, but need to refer to it as 'ax'
semilogy(x,y)
ax.yaxis.set_major_formatter(majorFormatter)
plot((1:100)^3, log = "y", yaxt = "n")
axis(2, at=axTicks(2,log=TRUE), labels=format(axTicks(2, log=TRUE), scientific=FALSE))