gpt4 book ai didi

r - 使用 NVD3 在 R 的 rCharts 中绘制对数刻度

转载 作者:行者123 更新时间:2023-12-04 09:24:28 24 4
gpt4 key购买 nike

我正在使用 rCharts 在 R 中创建交互式散点图。以下代码工作正常:

library(rCharts)
test.df <- data.frame(x=sample(1:100,size=30,replace=T),
y=sample(10:1000,size=30,replace=T),
g=rep(c('a','b'),each=15))
n1 <- nPlot(y ~ x, group="g", data=test.df, type='scatterChart')
n1

我需要的是对 X 轴和 Y 轴使用对数刻度。我如何在不破解生成的 html/javascript 的情况下在 rCharts 中指定它?

更新 1:我正在尝试使用 rCharts 绘制一个更真实和静态的情节版本:

set.seed(2935)
y_nbinom <- c(rnbinom(n=20, size=10, mu=90), rnbinom(n=20, size=20, mu=1282), rnbinom(n=20, size=30, mu=12575))
x_nbinom <- c(rnbinom(n=20, size=30, mu=100), rnbinom(n=20, size=40, mu=1000), rnbinom(n=20, size=50, mu=10000))
x_fixed <- c(rep(100,20), rep(1000,20), rep(10000,20))
realp <- rep(0:2, each=2) * 20 + sample(1:20, size=6, replace=F)
tdf <- data.frame(y = c(y_nbinom,y_nbinom,y_nbinom[realp]), x=c(x_fixed,x_nbinom,x_nbinom[realp]), type=c(rep(c('fixed','nbinom'),each=60), rep('real',6)))
with(tdf, plot(x, y, col=type, pch=19, log='xy'))

最佳答案

我认为这个问题有点陈旧,但我遇到了类似的问题并使用这篇文章中的信息解决了它: rCharts nvd3 library force ticks

这是我针对 base10 对数标度堆积面积图的解决方案,它对于散点图应该不会有太大差异。

df<-data.frame(x=rep(10^seq(0,5,length.out=24),each=4),
y=round(runif(4*24,1,50)),
var=rep(LETTERS[1:4], 4))
df$x<-log(df$x,10)

p <- nPlot(y ~ x, group = 'var', data = df,
type = 'stackedAreaChart', id = 'chart')

p$xAxis(tickFormat = "#!function (x) {
tickformat = [1,10,100,1000,10000,'100k'];
return tickformat[x];}!#")

p

关于r - 使用 NVD3 在 R 的 rCharts 中绘制对数刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com