首页 > 解决方案 > 如何在自己的查看器窗口中制作多个绘图图表?

问题描述

我正在使用 R Studio 进行一些可视化。我有一个数据框列表:

tickers_df <- read.csv('tickers.csv')
v_df <- split(tickers_df, tickers_df$pair_code)

现在我想v_df在自己的查看器窗口中为每个数据框绘制一个图。我正在做:

for (pair_df in v_df) {
  col_name <- names(pair_df)[4:9]
  colors <- c('green', 'darkgreen', 'red', 'darkred', 'blue', 'darkblue')
  df_layout <- data.frame(col_name, colors)
  p <- plot_ly()
  for (i in 1:nrow(df_layout)) {
    col_name <- as.character(df_layout[i, 1])
    p <-
      add_trace(
        p,
        x = pair_df$step,
        y = pair_df[, col_name],
        name = col_name,
        type = 'scatter',
        mode = "lines",
        line = list(color = df_layout[i, 2], width = 1)
      )
    p <- layout(p, title = pair_df$pair_code[[1]])
  }
 p
}

但是这段代码没有按预期工作——它根本没有显示图表。如何在一个循环中绘制许多绘图图表?顺便说一句,最后一行只有 p 变量是什么意思?就像在这个例子中一样:

p <- plot_ly( x = df$time.1, y = df$total_profit, line = list(color = 'darkred'))
p #what is this standing for?

标签: rr-plotly

解决方案


推荐阅读