私はdata.frame
df
の4つのサイト(1〜4)で構成されています。各サイトには、2011年から2014年までの4つのパラメータ(A〜D)の値があります。私はsite1のモーションチャートを作成したいと思います。 gvisMotionChart:デフォルトの変数を変更します
library(dplyr)
siteID <- c(rep("site1", 16), rep("site2", 16), rep("site3", 16), rep("site4", 16))
YEAR <- as.numeric(rep(c("2011", "2012", "2013", "2014"), 16))
parameter <- c(rep("A", 4), rep("B", 4), rep("C", 4), rep("D", 4),
rep("A", 4), rep("B", 4), rep("C", 4), rep("D", 4),
rep("A", 4), rep("B", 4), rep("C", 4), rep("D", 4),
rep("A", 4), rep("B", 4), rep("C", 4), rep("D", 4))
value <- c(seq(1, 4, by=1), seq(10, 40, by=10), seq(12, 18, by=2), seq(5, 20, by=5),
seq(3, 12, by=3), sample(13:18, 4), sample(15:22, 4), sample(10:18, 4),
seq(7, 1, by=-2), sample(15:22, 4), sample(15:19, 4), sample(10:20, 4),
seq(8, 5, by=-1), seq(50, 20, by=-10), seq(16, 10, by=-2), seq(20, 5, by=-5))
df <- data.frame(siteID, YEAR, parameter, value)
df$YEAR <- as.numeric(df$YEAR)
df1 <- df %>%
dplyr::filter(siteID =="site1")
は、私はそれがうまく働いた
library(googleVis)
site1 = gvisMotionChart(data=df1,
idvar="parameter",
timevar="YEAR",
chartid="site1")
plot(site1)
次のコードを使用して、サイト1用のモーショングラフを作成しました。その結果は、しかし、デフォルトx axis
とy axis
がvalue
たここ
です。私はx axis
自分自身を価値から年に変えなければなりませんでした。
私はx-axis
がYEAR
、colorvar
はparameter
なり、sizevar
はvalue
になるだろうように、デフォルト値を変更するようでした。私はこのコードを使ってそれをしました
site1_1 = gvisMotionChart(data=df1,
idvar="parameter",
timevar="YEAR",
chartid="site1",
xvar="YEAR",
yvar="value",
colorvar="parameter",
sizevar="value")
plot(site1_1)
それはプロットが作成されていませんでした。 何か提案がありがとうございます。
こんにちは、あなたのdfで、各時点で、xとyの両方の値が必要です。したがって、例えば2011年。パラメータA、B、C、Dのxとyの両方の値が必要です。指定した値はすべてxの値です。あなたは余分な情報を与えることができますか? – user1357015
@ user1357015 ご協力いただきありがとうございます。私の質問で述べたように、プロットは正常に動作していますが、デフォルトの軸はx軸とy軸の値です。 x軸をTime(YEAR)に変更する必要がありました。デフォルトでTimeを作る方法はありますか? – aelwan
いいえ - うまくいきません。実際にはx軸では「価値」をプロットし、y軸では「価値」をプロットしています。 x-valueとして "YEAR"をプロットすると、値は対角線の代わりに垂直に並んでいきます。 – user1357015