该功能scale_y_continuous(expand=c(0,0))
给了我错误:
Error: Discrete value supplied to continuous scale
我真的不明白这是什么意思。该函数被调用scale_y_continuous
,而不是scale_y_discrete
。这是我的数据。
require(ggplot2) # ggplot
gp <- read.csv("Retail_Gas_Prices.csv")
gp$Date <- as.Date(substr(gp$Date, 1, 10), "%m/%d/%Y")
gp_melted <- melt(gp, id = "Date")
gas_ml_plot <- ggplot(subset(gp_melted, variable != "Weekly.US"),
aes(Date, value, colour = variable)) +
geom_line() + ggtitle("Retail Gas Prices In The US") +
theme(axis.title.x = element_blank()) +
ylab("Cost in Dollars") +
theme(axis.ticks = element_blank()) +
labs(colour = "US Region") +
scale_color_discrete(labels = c("East Coast", "Midwest",
"Gulf Coast", "Rocky Mountain", "West Coast")) +
theme(legend.background = element_blank()) +
theme(legend.position = c(0, 1)) +
theme(legend.justification = c(0, 1)) +
scale_y_continuous(expand = c(0, 0)) +
scale_x_discrete(expand = c(0, 0))