这是我的代码和highchart图表:
library(tidyverse)
library(gapminder)
library(highchart)
highchart() %>%
hc_add_series(
data = gapminder %>% filter(country == 'Chile'),
hcaes(x = year, y = pop),
color = 'red',
type = 'line'
)
我想着色blue
的部分,我的图表有关的年above 1990
。
输出应该是一个图表,红色线从1952年到1990年,蓝色线从1990年到2005年。
只有一个hc_add_series
函数才是可靠
有什么帮助吗?
2条答案
按热度按时间n6lpvg4x1#
编辑
如果您只想使用一个
hc_add_series
,您可以将zones
与zoneAxis
一起使用。在zone
中,您可以根据zoneAxis
、x或y的范围设置所需的value
和color
。在您的情况下,它是x,表示1990年。下面您可以使用一个可重复的示例:创建于2022年10月7日,使用reprex v2.0.2
你可以用两个
filter
创建两个hc_add_series
。唯一的问题可能是没有1990年的数据,所以我给了你一个可能的选择,如下所示:创建于2022年10月2日,使用reprex v2.0.2
lqfhib0f2#
为实现系列的不同颜色,可以设置区域,给予为每个值范围设置颜色。
https://api.highcharts.com/highstock/plotOptions.series.zones