跟踪顺序 plotly R
trace order plotly R
我想弄清楚如何控制绘制在 plotly 中的轨迹的顺序,即如何将轨迹带到前面和后面。
这里有一段简单的代码可以绘制两条轨迹。如何决定顺序?
library(plotly)
airquality_sept <- airquality[which(airquality$Month == 9),]
airquality_sept$Date <- as.Date(paste(airquality_sept$Month,
airquality_sept$Day, 1973, sep = "."), format = "%m.%d.%Y")
plot_ly(airquality_sept) %>%
add_trace(x = ~Date, y = ~Wind, type = 'bar', name = 'Wind',
marker = list(color = '#C9EFF9')
) %>%
add_trace(x = ~Date, y = ~Temp, type = 'scatter', mode = 'lines', name = 'Temperature', yaxis = 'y2',
line = list(color = '#45171D')
) %>%
layout(title = 'New York Wind and Temperature Measurements for September 1973',
xaxis = list(title = ""),
yaxis = list(side = 'left', title = 'Wind in mph'),
yaxis2 = list(side = 'right', overlaying = "y", title = 'Temperature in degrees F'))
scatter
轨迹的 y 轴设置为 y2
,layout
中的 yaxis2
为 overlaying
y
。
如果要在后台显示 scatter
轨迹,请反转 y 轴分配或在 yaxis
中将 overlaying
设置为 y2
。
library(plotly)
airquality_sept <- airquality[which(airquality$Month == 9),]
airquality_sept$Date <- as.Date(paste(airquality_sept$Month,
airquality_sept$Day, 1973, sep = "."), format = "%m.%d.%Y")
plot_ly(airquality_sept) %>%
add_trace(x = ~Date, y = ~Temp, type = 'scatter', mode = 'lines', name = 'Temperature', yaxis = 'y2',
line = list(color = '#45171D')
) %>%
add_trace(x = ~Date, y = ~Wind, type = 'bar', name = 'Wind',
marker = list(color = '#C9EFF9', opacity = 0.5)
) %>%
layout(title = 'New York Wind and Temperature Measurements for September 1973',
xaxis = list(title = ""),
yaxis = list(side = 'left', title = 'Wind in mph', overlaying = "y2"),
yaxis2 = list(side = 'right', title = 'Temperature in degrees F'))
我想弄清楚如何控制绘制在 plotly 中的轨迹的顺序,即如何将轨迹带到前面和后面。
这里有一段简单的代码可以绘制两条轨迹。如何决定顺序?
library(plotly)
airquality_sept <- airquality[which(airquality$Month == 9),]
airquality_sept$Date <- as.Date(paste(airquality_sept$Month,
airquality_sept$Day, 1973, sep = "."), format = "%m.%d.%Y")
plot_ly(airquality_sept) %>%
add_trace(x = ~Date, y = ~Wind, type = 'bar', name = 'Wind',
marker = list(color = '#C9EFF9')
) %>%
add_trace(x = ~Date, y = ~Temp, type = 'scatter', mode = 'lines', name = 'Temperature', yaxis = 'y2',
line = list(color = '#45171D')
) %>%
layout(title = 'New York Wind and Temperature Measurements for September 1973',
xaxis = list(title = ""),
yaxis = list(side = 'left', title = 'Wind in mph'),
yaxis2 = list(side = 'right', overlaying = "y", title = 'Temperature in degrees F'))
scatter
轨迹的 y 轴设置为 y2
,layout
中的 yaxis2
为 overlaying
y
。
如果要在后台显示 scatter
轨迹,请反转 y 轴分配或在 yaxis
中将 overlaying
设置为 y2
。
library(plotly)
airquality_sept <- airquality[which(airquality$Month == 9),]
airquality_sept$Date <- as.Date(paste(airquality_sept$Month,
airquality_sept$Day, 1973, sep = "."), format = "%m.%d.%Y")
plot_ly(airquality_sept) %>%
add_trace(x = ~Date, y = ~Temp, type = 'scatter', mode = 'lines', name = 'Temperature', yaxis = 'y2',
line = list(color = '#45171D')
) %>%
add_trace(x = ~Date, y = ~Wind, type = 'bar', name = 'Wind',
marker = list(color = '#C9EFF9', opacity = 0.5)
) %>%
layout(title = 'New York Wind and Temperature Measurements for September 1973',
xaxis = list(title = ""),
yaxis = list(side = 'left', title = 'Wind in mph', overlaying = "y2"),
yaxis2 = list(side = 'right', title = 'Temperature in degrees F'))