ggplotly 结合 scale_x_continuous 删除轴标题
ggplotly deletes axis title in combination with scale_x_continuous
我的 ggplotly
命令有问题。
如果我用 scale_x_continuous
缩放轴,它会删除 xlab
或 ylab
文本。
library(plotly)
df <- data.frame(a=letters, b=LETTERS, x=runif(26), y=runif(26))
g <- ggplot(df, aes(x,y)) +
geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b))) +
xlab('test') + ylab('test') +
scale_x_continuous(breaks=seq(-100,100,.1), minor_breaks=seq(-100,100,.05), limits=c(0,1))
g
(gg <- ggplotly(g))
g
图表在轴上的两个标签仍然很好,但如果我将 scale
设置为任何轴,ggplotly
图表会删除标题。
这与轴无关。但到目前为止我还没有检查其他scales
。
知道为什么会发生这种情况以及如何解决吗?
我不确定它是否有意,但如果您使用 scale_...
函数,那么您必须在 scale_...
内提供轴标题,因为标题设置在 labs()
或 xlab()
内/ylab()
被忽略。
g <- ggplot(df, aes(x,y)) +
geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b))) +
ylab('test') +
scale_x_continuous("test",breaks=seq(-100,100,.1),
minor_breaks=seq(-100,100,.05), limits=c(0,1))
g
(gg <- ggplotly(g))
我的 ggplotly
命令有问题。
如果我用 scale_x_continuous
缩放轴,它会删除 xlab
或 ylab
文本。
library(plotly)
df <- data.frame(a=letters, b=LETTERS, x=runif(26), y=runif(26))
g <- ggplot(df, aes(x,y)) +
geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b))) +
xlab('test') + ylab('test') +
scale_x_continuous(breaks=seq(-100,100,.1), minor_breaks=seq(-100,100,.05), limits=c(0,1))
g
(gg <- ggplotly(g))
g
图表在轴上的两个标签仍然很好,但如果我将 scale
设置为任何轴,ggplotly
图表会删除标题。
这与轴无关。但到目前为止我还没有检查其他scales
。
知道为什么会发生这种情况以及如何解决吗?
我不确定它是否有意,但如果您使用 scale_...
函数,那么您必须在 scale_...
内提供轴标题,因为标题设置在 labs()
或 xlab()
内/ylab()
被忽略。
g <- ggplot(df, aes(x,y)) +
geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b))) +
ylab('test') +
scale_x_continuous("test",breaks=seq(-100,100,.1),
minor_breaks=seq(-100,100,.05), limits=c(0,1))
g
(gg <- ggplotly(g))