首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改用R中的plot package生成的对数比例图的刻度值?

如何更改用R中的plot package生成的对数比例图的刻度值?
EN

Stack Overflow用户
提问于 2018-08-23 23:14:13
回答 2查看 1.8K关注 0票数 3

下面是我所指的一个可重复的例子:

代码语言:javascript
复制
library(plotly)
s<-seq(1,8)
p<-plot_ly(x=~s) %>%
add_trace(y=~exp(s),name="exponential") %>%
add_trace(y=~s,name="linear") %>%
layout(yaxis=list(type="log"))
# Create a shareable link to your chart
# Set up API credentials : https://plot.ly/r/getting-started
chart_link=api_create(p,filename="axes-6")
chart_link

从理论上讲,我想做的事情很简单,但我无论如何也找不到有人做过的例子。我所要做的就是改变y轴刻度线的标记方式。为了便于解释,我希望保留这些零,而不是转到10,然后使用10到100,100和1000之间的隐含零。目前的演示对一些人来说是令人困惑的,我想澄清一下。

对这个问题的任何帮助都是非常感谢的。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-12-14 23:52:16

我一直在添加

代码语言:javascript
复制
tickformat = ".1r"

到轴上,它就起作用了。然而,如果你使用较大的数字,它看起来并不好。

票数 1
EN

Stack Overflow用户

发布于 2019-08-14 20:07:34

对于足够宽的y范围,您可以使用:

代码语言:javascript
复制
tickformat: "f"

不幸的是,对于短距离,您将得到重复的值:1, 1, 1, 2, 2, ...

唯一可行的解决方案是设置tickvals[0, 1, 2, 5, 10, 20, 50...]或在do-while循环中生成它们。

尝试使用GitHub d3-format/ReadMe: locale.format(specifier),但没有成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51989033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档