Устранить пропуски по оси X в линейной диаграмме ggplot - PullRequest
0 голосов
/ 27 апреля 2020

Когда я создаю линейную диаграмму с помощью ggplot, по обе стороны от оси x появляются два пропуска, как показано ниже:

enter image description here

Как я могу предотвратить это, чтобы линия начиналась и заканчивалась по обоим краям оси x, а не только до / после?

Вот код, который я пока дал:

germany_yields <- read.csv(file = "Germany 10-Year Yield Weekly (2007-2020).csv", stringsAsFactors = F)
italy_yields <- read.csv(file = "Italy 10-Year Yield Weekly (2007-2020).csv", stringsAsFactors = F)

germany_yields <- germany_yields[, -(3:6)]
italy_yields <- italy_yields[, -(3:6)]

colnames(germany_yields)[1] <- "Date"
colnames(germany_yields)[2] <- "Germany.Yield"
colnames(italy_yields)[1] <- "Date"
colnames(italy_yields)[2] <- "Italy.Yield"

combined <- join(germany_yields, italy_yields, by = "Date")
combined <- na.omit(combined)
combined$Date <- as.Date(combined$Date,format = "%B %d, %Y")
combined["Spread"] <- combined$Italy.Yield - combined$Germany.Yield

ggplot(data=combined, aes(x = Date, y = Spread)) + geom_line()

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете использовать аргумент expand= из любой команды scale_ ggplot, чтобы настроить буфер между limits шкалы и краем области графика.

Пример:

df <- data.frame(x=1:100, y=rnorm(100))
ggplot(df, aes(x,y)) + geom_line() + xlim(0,100)

У вас все еще есть ребра на оси x:

enter image description here

Но добавьте аргумент expand, чтобы указать, сколько раз расширить в прошлом края limits. Обратите внимание, что аргумент ожидает два значения, поэтому вы можете указать, как далеко расширяться за верхний и нижний пределы:

ggplot(df, aes(x,y)) + geom_line() + scale_x_continuous(limits=c(0,100), expand=c(0,0))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...