ggplot2ボックスプロットでY軸上に時間をプロットするのに苦労しています。ggplot2のy軸ラベルとしての時間
どのように私はy軸を時間として表示できますか?
現在、私のY軸は数字で、シリーズに日付ラベルが適用されています。私は時間(HH:MM)を表示することを好むだろう
代わりにデータのすべてを示すの、Y軸上には
マイデータをラベル:
structure(list(Date = structure(c(17511, 17512, 17513, 17514, 17515), class = "Date"),
T.min = c(1513584134, 1513580301, 1513582918, 1513583058, 1513584465),
T.mean = c(1513585975.14286, 1513584408.14286, 1513584580.57143, 1513583202.2, 1513585681),
T.max = c(1513587691, 1513587419, 1513585508, 1513583516, 1513587100),
min_labels = c("08:02", "06:58", "07:41", "07:44", "08:07"),
mean_labels = c("08:32", "08:06", "08:09", "07:46", "08:28"),
max_labels = c("09:01", "08:56", "08:25", "07:51", "08:51")), .Names = c("Date", "T.min", "T.mean", "T.max", "min_labels", "mean_labels", "max_labels"), row.names = c(NA, -5L), class = "data.frame")
マイプロット(y軸及びプロットされた値)はPOSIXct形式です:
#Library
library(ggplot2)
library(scales)
#Plot
theme_set(theme_bw())
ggplot(df, aes(x = Date)) +
geom_boxplot(aes(ymin = T.min, lower = T.min, middle = T.mean, upper = T.max, ymax = T.max),
stat = "identity", fill = "antiquewhite", color = "black") +
geom_line(aes(x=Date, y=T.mean),color='firebrick2', size=3, show.legend = FALSE) +
xlab('Shift Start Date') +
ylab('Time') +
coord_cartesian(ylim =c(Y.min, Y.max)) +
scale_x_date(date_labels = "%d-%b", breaks = pretty_breaks(5)) +
theme(axis.text=element_text(size=15), axis.title=element_text(size=15,face="bold")) +
theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
theme(axis.text.y = element_blank()) +
geom_text(aes(x=Date, y = T.min, label = min_labels), size=5, vjust=1.5, check_overlap=TRUE) +
geom_text(aes(x=Date, y = T.mean, label = mean_labels), size=5, vjust=-0.5, check_overlap=TRUE) +
geom_text(aes(x=Date, y = T.max, label = max_labels), size=5, vjust=-1.5, check_overlap=TRUE) +
theme(axis.text=element_text(size=15), axis.title=element_text(size=15,face="bold")) +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
私が目指していますどのような(MSペイントに追加されたラベルはデータとうまく一致しませんが、私は何を望んでいるのか分かります)
y軸はどのように見えますか? – Jimbou
あなたは説明することができます: "Y軸のラベルを隠す.... y軸のラベルを表示し、最小と最大のデータラベルを隠す" – PoGibas
質問をいただき、ありがとうございます。どうもありがとう! – Jernau