R 原木y轴标签:1000而不是1e+;03?
我有一个关于图形中对数y轴构造的问题 如何管理日志y轴的单位/编号不显示在中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科学记数法的外观,那么该软
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))