小编sam*_*m81的帖子

带有情节的主要和次要刻度线

我想生成一个图形,plotly如下图所示,使用基本 R 图形生成:

带有小刻度的 R 图形

上图的R代码如下:

x = c(1,2,3,4,5)
y = c(0.1, 1, 10, 100, 1000)
axseq = y
plot(x, log10(y), yaxt="n")
axis(2, at=log10(axseq), labels=as.character(axseq))
for (i in 1:5){
    bb = 1:10; a = (bb*10^(i-2));   axis(2, at=log10(a), tcl=-0.25, labels=F)
}
Run Code Online (Sandbox Code Playgroud)

plotly到目前为止,我对同一图的代码如下:

p = plot_ly(x=x, y=log10(y), mode="markers") %>%
layout(yaxis = list(tickmode="array", tickvals=log10(axseq), ticktext=as.character(axseq), zeroline=F, showline=T, ticks="outside"),
       xaxis = list(showline=T, ticks="outside"))
Run Code Online (Sandbox Code Playgroud)

它有主要的刻度,但我找不到如何在 y 轴上添加次要刻度。

r plotly

6
推荐指数
2
解决办法
5268
查看次数

plotly.js轴'锚'属性

我正在尝试自定义一些子图,但我不明白轴'anchor'属性的含义.

使用此属性的一些示例如下:https://plot.ly/javascript/subplots/.什么yaxis2: {anchor: 'x2'}意思?什么anchor=falseanchor=free意味着什么?我无法在在线文档中找到解释.

plotly

5
推荐指数
2
解决办法
3333
查看次数

约束参数在Julia函数签名中的一组值中

在Julia中是否有一种方法可以指定函数参数可以通过类型注释获取一组值中的一个?例如,假设我有foo一个接受单个参数的函数

function foo(x::String)
    print(x)
end
Run Code Online (Sandbox Code Playgroud)

参数x只能是一个String.有没有办法在函数签名中进一步约束它,以便它只能是一个字符串"right","left"或"center"?

julia

4
推荐指数
1
解决办法
151
查看次数

ggplot2:点代表个体观察结果,条代表平均值和标准差

我想建立一个如下所示的情节:

在此输入图像描述

其中各个观察值表示为点,每组的平均值表示为线段,另外两个线段表示平均值+/-标准差。我能够使用下面的代码生成上面的图,该代码用于geom_crossbar绘制线段。然而,这感觉更像是一种黑客攻击。我是新手ggplot2,我想知道是否有更好的方法来实现我想要的。

library(ggplot2); library(dplyr)
theme_set(theme_bw(base_size=12, base_family="Helvetica"))

dat = data.frame(y=rnorm(10), treat=rep(c("A", "B"), each=5))
summData = dat %>% group_by(treat) %>% summarize(mean_y=mean(y), sd_y=sd(y))
summData$lower = summData$mean_y-summData$sd_y
summData$upper = summData$mean_y+summData$sd_y

mBarWidth = 0.5; sdBarWidth = 0.3
mBarSize = 2; sdBarSize = 0.8
barColor = adjustcolor("grey10", alpha.f=0.4)

p = ggplot()
p = p + geom_point(data=dat, aes(x=treat, y=y), color="skyblue")
p = p + geom_crossbar(data=summData, aes(x=treat, y=lower, ymin=lower, ymax=lower), width=sdBarWidth, color=barColor, fatten=1, size=sdBarSize)
p = p + geom_crossbar(data=summData, aes(x=treat, y=mean_y, ymin=mean_y, ymax=mean_y), width=mBarWidth, …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2 errorbar

3
推荐指数
1
解决办法
2180
查看次数

标签 统计

plotly ×2

r ×2

errorbar ×1

ggplot2 ×1

julia ×1

plot ×1