【发布时间】:2016-10-27 13:47:18
【问题描述】:
我有一个整洁的数据框,类似于以下内容:
tidyDF <- data.frame(PORT_NAME = c("South Louisiana, LA, Port of",
"Houston, TX", "Long Beach, CA",
"New York, NY and NJ",
"Los Angeles, CA", "Beaumont, TX",
"Corpus Christi, TX", "New Orleans, LA",
"Baton Rouge, LA", "Mobile, AL"),
TOTAL_TONS = c(267390209, 234304391, 170052128,
126158655, 122033848, 87283716, 84928330,
84465052, 69185878, 64287565),
portSel = c("NO", "NO", "NO", "NO", "NO", "YES",
"NO", "NO", "NO", "NO"))
我想根据portSel 变量创建具有特定颜色的条形图。
这是我正在使用的代码:
library(highcharter)
myColors <- c("#002F80", "#F9AF38")
highchart() %>%
hc_add_series_df(data = tidyDF,
type = "bar",
x = PORT_NAME,
y = TOTAL_TONS,
group = portSel) %>%
hc_xAxis(title = list(text = "Ports"),
tickmarkPlacement = "on",
tickLength = 0,
labels = list(
enabled = FALSE
)) %>%
hc_yAxis(title = list(text = "2014 Total Tonnage")) %>%
hc_legend(enabled = FALSE) %>%
hc_colors(myColors)
我在hc_add_series_df 中尝试过group 和color。两者都不能正常工作。当我使用group = portSel 时,如上所述,颜色是正确的,但它会将单个YES 端口与第一个NO 端口组合在一起。当我使用color = portSel 时,它会将YES 端口放在正确的位置,但它不再使用myColors 中的自定义颜色。
欢迎任何建议! 谢谢。
【问题讨论】:
标签: r highcharts