Rのスライダーを使用して、複数のデータフレームのヒートマップをプロットします

LDT

私は複数のdata.framesを持っており、それぞれが異なる時点での個人のペアワイズ相互作用を表しています。

これが私のdata.framesがどのように見えるかの例です。

df1 <- matrix(data = rexp(9, rate = 10), nrow = 3, ncol = 3)
df2 <- matrix(data = rexp(16, rate = 10), nrow = 4, ncol = 4)
df3 <- matrix(data = rexp(4, rate = 10), nrow = 2, ncol = 2)

このページ(https://plotly.com/r/sliders/)で指摘されているように、それらをプロットしたいと思います。スライダーを使用すると、あるヒートマップから別のヒートマップに移動できます。

私はこれまでプロットで試しましたが、成功しませんでした。どんな助けでも大歓迎です。

私はこの問題に長い間苦労しています。この時点で私は少し盲目かもしれないので、質問が愚かであるならば私を許してください。

ステファン

https://plotly.com/r/sliders/Sine Wave Slider例に従うと、これは次のように実現できます。私のアプローチの最初のステップは、行列を列x、y、zのデータフレームに変換することです。次に、線の代わりにヒートマップをプロットします。

df1 <- matrix(data = rexp(9, rate = 10), nrow = 3, ncol = 3)
df2 <- matrix(data = rexp(16, rate = 10), nrow = 4, ncol = 4)
df3 <- matrix(data = rexp(4, rate = 10), nrow = 2, ncol = 2)

library(tibble)
library(tidyr)
library(plotly)

# Make dataframes
d <- lapply(list(df1, df2, df3), function(d) {
            d %>%
              as_tibble(.colnames = seq(ncol(.))) %>% 
              rowid_to_column("x") %>% 
              pivot_longer(-x, names_to = "y", values_to = "z") %>% 
              mutate(y = stringr::str_extract(y, "\\d"),
                     y = as.numeric(y))
    })

aval <- list()
for(step in seq_along(d)){
  aval[[step]] <-list(visible = FALSE,
                      name = paste0('v = ', step),
                      x = d[[step]]$x,
                      y = d[[step]]$y,
                      z = d[[step]]$z)
}
aval[1][[1]]$visible = TRUE

steps <- list()
fig <- plot_ly()

for (i in seq_along(aval)) {
  fig <- add_trace(fig, x = aval[i][[1]]$x, y = aval[i][[1]]$y, z = aval[i][[1]]$z, visible = aval[i][[1]]$visible, 
                   name = aval[i][[1]]$name, type = "heatmap")
  fig
  step <- list(args = list('visible', rep(FALSE, length(aval))), method = 'restyle')
  
  step$args[[2]][i] = TRUE  
  steps[[i]] = step
}

fig <- fig %>%
  layout(sliders = list(list(active = 0,
                             currentvalue = list(prefix = "Heatmap: "),
                             steps = steps)))
fig

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rのデータフレームに基づいて複数のヒストグラムをプロットします

分類Dev

Rのヒートマッププロットとして3列のデータフレームからデータをプロットする方法は?

分類Dev

共有「x」を使用してデータフレームの複数の列をプロットします

分類Dev

パンダ機能を使用して複数のデータフレームをプロットする

分類Dev

Rのデータフレームのリストを使用してグラフをプロットする方法

分類Dev

Rのデータフレームのリストを使用してグラフをプロットする方法

分類Dev

データフレーム内の列のデータ型に基づいて、カウントプロットをプロットしたり、ヒストグラムをプロットしたりする関数を作成します

分類Dev

seaborn.pairplot()を使用してデータフレームを複数の色でプロットしますか?

分類Dev

データフレームからforループを使用して複数のプロットを作成する

分類Dev

パンダデータフレームをヒートマップとして視覚化する際のタイプエラー

分類Dev

Rのリストを使用してデータフレームをマップします

分類Dev

時系列データフレームをプロットし、パンダとmatplotlibを使用して特定のポイントをマークします

分類Dev

パンダデータフレームの複数の行をプロットします

分類Dev

Rを使用してデータフレームのサブセットをプロットしますか?

分類Dev

異なる色のggplotを使用して複数のデータフレームをプロットする

分類Dev

Seabornを使用してパンダデータフレームの列の複数のグループを並べてプロットする方法

分類Dev

Rのforループを使用して多くのヒストグラムをプロットします

分類Dev

2列のパンダデータフレームの要素をヒストグラムとしてプロットする方法は?

分類Dev

特定の行のヘッダーを使用して、テキストファイルを複数のパンダデータフレームに分割します

分類Dev

Rデータフレームのすべての行の関数をプロットします

分類Dev

複数のアイテムをパンダデータフレームの値にマップします

分類Dev

パンダはデータフレームを複数の棒グラフとしてプロットします

分類Dev

1列のみで複数行のデータフレームのヒストグラムを作成する方法(行の値はx軸にプロットし、列の値はy軸にプロットする必要があります)

分類Dev

データフレームにseabornを使用してヒストグラムをプロットする

分類Dev

データフレームの列の値に基づいてヒストグラムをプロットします

分類Dev

パンダのデータフレームをlog10スケールのx軸を持つ複数のヒストグラムとしてプロットしたい

分類Dev

r-リーフレットを使用してデータフレームのリストにポリゴンをプロットします

分類Dev

ループを使用してRのggplot2を使用し、同じプロット内の同じデータフレームから複数のxyプロットを生成し、対応する凡例を表示します

分類Dev

pd.mergeを使用して、データフレーム内の複数の列の値を別のデータフレームからマップします

Related 関連記事

  1. 1

    Rのデータフレームに基づいて複数のヒストグラムをプロットします

  2. 2

    Rのヒートマッププロットとして3列のデータフレームからデータをプロットする方法は?

  3. 3

    共有「x」を使用してデータフレームの複数の列をプロットします

  4. 4

    パンダ機能を使用して複数のデータフレームをプロットする

  5. 5

    Rのデータフレームのリストを使用してグラフをプロットする方法

  6. 6

    Rのデータフレームのリストを使用してグラフをプロットする方法

  7. 7

    データフレーム内の列のデータ型に基づいて、カウントプロットをプロットしたり、ヒストグラムをプロットしたりする関数を作成します

  8. 8

    seaborn.pairplot()を使用してデータフレームを複数の色でプロットしますか?

  9. 9

    データフレームからforループを使用して複数のプロットを作成する

  10. 10

    パンダデータフレームをヒートマップとして視覚化する際のタイプエラー

  11. 11

    Rのリストを使用してデータフレームをマップします

  12. 12

    時系列データフレームをプロットし、パンダとmatplotlibを使用して特定のポイントをマークします

  13. 13

    パンダデータフレームの複数の行をプロットします

  14. 14

    Rを使用してデータフレームのサブセットをプロットしますか?

  15. 15

    異なる色のggplotを使用して複数のデータフレームをプロットする

  16. 16

    Seabornを使用してパンダデータフレームの列の複数のグループを並べてプロットする方法

  17. 17

    Rのforループを使用して多くのヒストグラムをプロットします

  18. 18

    2列のパンダデータフレームの要素をヒストグラムとしてプロットする方法は?

  19. 19

    特定の行のヘッダーを使用して、テキストファイルを複数のパンダデータフレームに分割します

  20. 20

    Rデータフレームのすべての行の関数をプロットします

  21. 21

    複数のアイテムをパンダデータフレームの値にマップします

  22. 22

    パンダはデータフレームを複数の棒グラフとしてプロットします

  23. 23

    1列のみで複数行のデータフレームのヒストグラムを作成する方法(行の値はx軸にプロットし、列の値はy軸にプロットする必要があります)

  24. 24

    データフレームにseabornを使用してヒストグラムをプロットする

  25. 25

    データフレームの列の値に基づいてヒストグラムをプロットします

  26. 26

    パンダのデータフレームをlog10スケールのx軸を持つ複数のヒストグラムとしてプロットしたい

  27. 27

    r-リーフレットを使用してデータフレームのリストにポリゴンをプロットします

  28. 28

    ループを使用してRのggplot2を使用し、同じプロット内の同じデータフレームから複数のxyプロットを生成し、対応する凡例を表示します

  29. 29

    pd.mergeを使用して、データフレーム内の複数の列の値を別のデータフレームからマップします

ホットタグ

アーカイブ