这段代码为BrentSpot生成了一条黑线,为CPI生成了一条红线。当我在图表中添加更多的线/变量时,没有一条颜色匹配。
ggplot(modified) +
geom_line(aes(Month, BrentSpot)) +
geom_line(aes(Month, CPI, colour = 'green')) +
theme_minimal() +
scale_y_continuous(
"Brent Spot Price",
sec.axis = sec_axis(~ . * 1.1, name = "CPI")
)
2条答案
按热度按时间wj8zmpe11#
我创建了一个示例数据集:
输出:
可以向
scale_color_manual
添加颜色。可以使用以下代码:输出:
eqfvzcg82#
看起来您的数据是长格式的,价格变量被拆分到多个列(
BrentSpot
和CPI
)。在这种情况下,如果您需要图例,则需要在
aes
中为每一行指定颜色 * Map *。我已经创建了一个数据集(见下文),希望它在名称和列类型方面与您的数据集相匹配,以便演示:
数据