顧客のために、2つのy軸を持つ結合バープロットとラインプロット(ポイント付き)を実行しようとしています。 問題:バーとポイントが整列していません。R - 2つのy軸、棒と点が並んでいないプロット
背景:いくつかのマシンがあり、スイッチのオン数と各マシンが実行されている時間を測定しています。複数のマシンがあるので、スペースを節約するために、両方の情報を1つのプロットにまとめてください。
データは、曜日または時間で集計されます。ここで
date <- seq(as.Date("2016-10-01"), as.Date("2016-10-10"), "day")
counts <- c(390, 377, 444, NA, NA, NA, NA, 162, 166, 145)
runtime <- c(56.8, 59.4, 51.0, NA, NA, NA, NA, 38.5, 40.9, 43.4)
df <- data.frame(date = date, counts = counts, runtime = runtime)
私がこれまで試したものです::ここではいくつかのサンプルデータです
par(mar = c(3,4,4,4) + 0.3)
barplot(df$runtime, col = "palegreen2", border = "NA", ylab = "runtime in [%]",
ylim = c(0,100), font.lab = 2)
par(new = TRUE)
ymax <- max(df$counts, na.rm = TRUE) * 1.05
plot(df$date, df$counts, type = "n", xlab = "", ylab = "", yaxt = "n",
main = "Machine 1", ylim = c(0, ymax))
abline(v = date, col = "red", lwd = 2.5)
lines(df$date, df$counts, col = "blue", lwd = 2)
points(df$date, df$counts, pch = 19, cex = 1.5)
axis(4)
mtext("Number of switching operations", side = 4, line = 3, font = 2)
私はここに2つの軸のいくつかのインスピレーションを見つけた:私はために何ができるかhttp://robjhyndman.com/hyndsight/r-graph-with-two-y-axes/
ラインプロットのポイントに合わせて真ん中のバーを取得しますか?
申し訳ありませんが、私は写真と何か間違ったものを作って、最初に "こんにちは"を失ったようです: – Suti
This [SO post](http://stackoverflow.com/questions/18634431/r-in-barplot-中点が中心でないwrt-bar)が正しい方向に向けるかもしれません。 – emilliman5
その面白いリンクをありがとう。私はオブジェクトとしてboxplotを安全にしようとし、ライン/ポイントプロットの値を使用しました。それはうまくいくようです。しかし、日付や日付/時刻のフォーマットをx軸に保持するにはどうしたらいいですか? – Suti