格子内のベクトルを含む変数から級数をプロットする

StephenBoesch

まず、ほぼ同じタイトルの別の質問がすでに存在します。Rラティスパッケージを使用して線のリストをプロットします。ただし、その意図は異なります。つまり、列ごとに個別のプロットが必要です。私の必要性は、各線を重ね合わせた一連のプロットを含む単一のプロットです。そのために機能するハードコードされた列名のバージョンは次のとおりです。

library(lattice)
library(tibble)
cols = c('confirmed','recovered','exposed')

df = tibble( exposed= c(50,80,90), confirmed= c(10,20,30), recovered= c(3,5,7))
City1=df
Day = c(1:length(df))

Exposed=df$exposed
Confirmed=df$confirmed
Recovered=df$recovered
xyplot(Exposed + Confirmed + Recovered~ Day, main='City1 Stats',xlab='Day',ylab='Cases', 
cex.lab=0.6, xaxt="n", type = "l", auto.key = list(points = FALSE,lines = TRUE, 
  par.settings  = list(superpose.line = list(col = c("green","red","orange")))))

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

ハードコードされているのではなく、列名のベクトルを送信したいのですが、どうすればよいですか?その形式は次のようになります。

plotVars = c(Exposed, Confirmed, Recovered)
xyplot( plotVars ~ Day, main='City1 Stats',xlab='Day',ylab='Cases', 
  cex.lab=0.6, xaxt="n", type = "l", 
  auto.key = list(points = FALSE,lines = TRUE, 
  par.settings = list(superpose.line = list(col = c("green","red","orange")))))

plotVarsわかりやすいリストを作成するにどうすればよいxyplotですか?

更新以下の回答から、区切り文字としてpaste列名を設定するために使用することお勧めします+そのアプローチを使用して更新されたコードは次のとおりです。

library(lattice)
cols = c('confirmed','recovered','exposed')

df = tibble( exposed= c(50,80,90), confirmed= c(10,20,30), recovered= c(3,5,7))
City1=df
Day = c(1:length(df))

exposed=df$exposed
confirmed=df$confirmed
recovered=df$recovered
fml = formula(paste(paste0(cols, collapse = " + "), "Day", sep = " ~ "))

xyplot(fml, main='City1 Stats',xlab='Day',ylab='Cases', cex.lab=0.6,
 xaxt="n", type = "l", auto.key = list(points = FALSE,lines = TRUE, 
 par.settings = list(superpose.line = list(col = c("green","red","orange")))))
アジャイル

これが前のコメントの意味です。プロットの式を指定するためのより良い方法があるかもしれませんが、現時点ではこれ以上良い方法は考えられません。

# packages
library(lattice)
library(tibble)

# data
df = tibble(
  exposed = c(50, 80, 90), 
  confirmed = c(10, 20, 30),
  recovered= c(3, 5, 7)
)
Day = seq_len(nrow(df))

# plot
plotVars = c("exposed", "confirmed", "recovered")

xyplot(
  formula(paste(paste0(plotVars, collapse = " + "), "Day", sep = " ~ ")), 
  data = df,
  main = 'City1 Stats',
  xlab = 'Day',
  ylab = 'Cases',
  cex.lab = 0.6,
  xaxt = "n",
  type = "l", 
  auto.key = list(
    points = FALSE, 
    lines = TRUE, 
    par.settings  = list(
      superpose.line = list(col = c("green","red","orange"))
    )
  )
)

reprexパッケージ(v0.3.0)によって2020-03-05に作成されました

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

数値ベクトルのリストからゼロのみを含むベクトルを削除する

分類Dev

Rに純粋な数を含むベクトル内の要素を削除する

分類Dev

「^」演算子を含む文字のベクトルを数値に変換する

分類Dev

Angular:配列を含む複数のオブジェクトからラベルをプッシュする方法も?

分類Dev

db からのループを含むテーブル内の for ループ変数を表示する

分類Dev

数値と単純な数値のベクトルを含む文字行列を数値に変換する

分類Dev

ディレクトリ内のすべてのファイル(それぞれが整数を含む)から数値を追加するBashスクリプト

分類Dev

Rの文字リスト/ベクトルで指定されたマクロ変数を含むループ

分類Dev

変数を含む配列内の複数のプロンプト、それは可能ですか?

分類Dev

プロパティ名を含む変数を使用して、JavaScriptのオブジェクトからプロパティを選択する方法

分類Dev

数値シーケンスを含むforループから特定のステップでベクトルを埋める方法は?

分類Dev

numpyベクトルの関数をプロットする

分類Dev

変数内にスペースを含む引数を渡す方法のシェルスクリプト

分類Dev

連続変数の離散化された値のカラーパレットを作成します(格子レベルプロット)

分類Dev

格子プロットから内側の余白を削除します

分類Dev

複数の数値を含む文字列をintに変換し、ベクトルに格納する方法

分類Dev

ブール値のセットから、真の数、偽の数を含むタプルを返す方法は?

分類Dev

複数のスタートアッププロジェクトを含むソリューションを.NETFramework4.7.1から.NETCore2.1に移植する

分類Dev

級数の合計をプロットする

分類Dev

forループ内から1つの図に複数のプロットをプロットする-Python

分類Dev

Rで数値ベクトルの要素を取得し、1からseqを含む新しいベクトルを作成する方法(各要素)

分類Dev

複数のファイルを含むgzipからMaxMindGeoLite2国データベースのみを抽出するスクリプト

分類Dev

シェルスクリプト内からコマンドに空白を含む引数を渡しますか?

分類Dev

ゼロ以外の数値からの偏差を含むバープロット

分類Dev

乱数を含むベクトルの負の値を数える

分類Dev

複数のベクトルを含むリストにgetを使用する

分類Dev

格子プロットのy軸に「0」ラベルを表示する

分類Dev

複数のサブプロジェクトを含むEclipseプロジェクトをセットアップする方法(OSGiバンドル)

分類Dev

サブプロットを含む複数の図を複数のページを含むPDFに保存する

Related 関連記事

  1. 1

    数値ベクトルのリストからゼロのみを含むベクトルを削除する

  2. 2

    Rに純粋な数を含むベクトル内の要素を削除する

  3. 3

    「^」演算子を含む文字のベクトルを数値に変換する

  4. 4

    Angular:配列を含む複数のオブジェクトからラベルをプッシュする方法も?

  5. 5

    db からのループを含むテーブル内の for ループ変数を表示する

  6. 6

    数値と単純な数値のベクトルを含む文字行列を数値に変換する

  7. 7

    ディレクトリ内のすべてのファイル(それぞれが整数を含む)から数値を追加するBashスクリプト

  8. 8

    Rの文字リスト/ベクトルで指定されたマクロ変数を含むループ

  9. 9

    変数を含む配列内の複数のプロンプト、それは可能ですか?

  10. 10

    プロパティ名を含む変数を使用して、JavaScriptのオブジェクトからプロパティを選択する方法

  11. 11

    数値シーケンスを含むforループから特定のステップでベクトルを埋める方法は?

  12. 12

    numpyベクトルの関数をプロットする

  13. 13

    変数内にスペースを含む引数を渡す方法のシェルスクリプト

  14. 14

    連続変数の離散化された値のカラーパレットを作成します(格子レベルプロット)

  15. 15

    格子プロットから内側の余白を削除します

  16. 16

    複数の数値を含む文字列をintに変換し、ベクトルに格納する方法

  17. 17

    ブール値のセットから、真の数、偽の数を含むタプルを返す方法は?

  18. 18

    複数のスタートアッププロジェクトを含むソリューションを.NETFramework4.7.1から.NETCore2.1に移植する

  19. 19

    級数の合計をプロットする

  20. 20

    forループ内から1つの図に複数のプロットをプロットする-Python

  21. 21

    Rで数値ベクトルの要素を取得し、1からseqを含む新しいベクトルを作成する方法(各要素)

  22. 22

    複数のファイルを含むgzipからMaxMindGeoLite2国データベースのみを抽出するスクリプト

  23. 23

    シェルスクリプト内からコマンドに空白を含む引数を渡しますか?

  24. 24

    ゼロ以外の数値からの偏差を含むバープロット

  25. 25

    乱数を含むベクトルの負の値を数える

  26. 26

    複数のベクトルを含むリストにgetを使用する

  27. 27

    格子プロットのy軸に「0」ラベルを表示する

  28. 28

    複数のサブプロジェクトを含むEclipseプロジェクトをセットアップする方法(OSGiバンドル)

  29. 29

    サブプロットを含む複数の図を複数のページを含むPDFに保存する

ホットタグ

アーカイブ