下面是我所指的一个可重复的例子:
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之间的隐含零。目前的演示对一些人来说是令人困惑的,我想澄清一下。
对这个问题的任何帮助都是非常感谢的。提前谢谢。
发布于 2020-12-14 23:52:16
我一直在添加
tickformat = ".1r"到轴上,它就起作用了。然而,如果你使用较大的数字,它看起来并不好。
发布于 2019-08-14 20:07:34
对于足够宽的y范围,您可以使用:
tickformat: "f"不幸的是,对于短距离,您将得到重复的值:1, 1, 1, 2, 2, ...
唯一可行的解决方案是设置tickvals:[0, 1, 2, 5, 10, 20, 50...]或在do-while循环中生成它们。
尝试使用GitHub d3-format/ReadMe: locale.format(specifier),但没有成功。
https://stackoverflow.com/questions/51989033
复制相似问题