gpt4 book ai didi

r - 在ggplotly上添加第二个Y轴

转载 作者:行者123 更新时间:2023-12-03 13:31:52 25 4
gpt4 key购买 nike

我已经使用plotly和ggplot创建了以下数据框对象和图形

library(ggplot2)
library(plotly)

rdate <- function(x,
min = paste0(format(Sys.Date(), '%Y'), '-01-01'),
max = paste0(format(Sys.Date(), '%Y'), '-12-31'),
sort = TRUE) {
dates <- sample(seq(as.Date(min), as.Date(max), by = "day"), x, replace=TRUE)
if (sort == TRUE) {
sort(dates)
} else {
dates
}
}

DF<-data.frame(Date = rdate(100))
DF$variable<-LETTERS[seq( from = 1, to = 10 )]
DF$Value<-round(runif(1:nrow(DF),min = 10, max = 50))

接下来,我用ggplot创建了一个plot对象
 p <- ggplot(DF, aes(x = Date, y = Value, colour = variable)) + 
geom_line() +
ylab(label="Sellcount") +
xlab("Sell Week")
p<-p + scale_y_continuous(sec.axis = dup_axis())
ggplotly(p)

如果我使用plot(p)绘制p,则该图有2个矢状点,正如我期望的那样。但是,当我使用ggplotly(p)绘制图形时,仅生成一个Y轴。我无法在互联网上找到与此相关的任何文献。我要求有人在这方面帮助我。

最佳答案

一个简单的解决方法是手动添加第二个轴:

ay <- list(
tickfont = list(size=11.7),
titlefont=list(size=14.6),
overlaying = "y",
nticks = 5,
side = "right",
title = "Second y axis"
)

ggplotly(p) %>%
add_lines(x=~Date, y=~Value, colors=NULL, yaxis="y2",
data=DF, showlegend=FALSE, inherit=FALSE) %>%
layout(yaxis2 = ay)

enter image description here

关于r - 在ggplotly上添加第二个Y轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52833214/

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