我不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