我不exatcly知道這是你在找什麼,當然你可以修改,以滿足您的目的,但這裏有一小段代碼,讓你開始。它建立一個從0到100的水平儀表,你所要做的就是選擇值val
(這裏是60)和文本sText
(這裏是Harborough 003E)。
library(ggplot2)
val <- 60 ; sText <- "Harborough 003E"
df <- data.frame(y = seq(0, 100, by = 1), x = 1)
df.labs <- data.frame(y = c(0, 100, val),
lab = c("Most Deprived",
"Least Deprived",
sText))
ggplot(df, aes(x = x, y = y, fill = y)) +
geom_tile() +
geom_hline(yintercept = val, colour = "blue", size = 1) +
geom_text(data = df.labs, aes(x = 1, y = y, label = lab), hjust = c(0, 1, 0.5)) +
scale_fill_gradient(low = "red", high = "green", guide = FALSE) +
coord_flip() +
theme_void() +
theme(aspect.ratio = 0.1)
當然,你可以操縱它asyou認爲合適的,添加刻度標記,值,標題或其他任何你需要的。
產生的情節是:
我希望這有助於。
我想這只是一個數字。畫一條長水平線和一條小垂直線。 – Axeman