如何在 plotly 中使用 R 获得按州分组的条形图?
我想要的结果应该像这张用 excel 制作的示例图表:
我的数据:
data <- data.frame(
State = c(
"Tennessee", "Tennessee", "Tennessee", "Tennessee",
"Kentucky", "Kentucky", "Kentucky", "Kentucky", "Kentucky",
"Georgia", "Georgia", "Georgia"
),
City = c(
"Chattanooga", "Knoxville", "Memphis", "Nashville",
"Covington", "Owensboro", "Bowling Green", "Lexington", "Louisville",
"Columbus City", "Augusta", "Atlanta City"
),
Population = c(
177571, 186239, 652717, 660388,
40640, 57265, 58067, 295803, 597337,
189885, 195844, 420033
)
)
我的代码:
plot_ly(data) %>%
add_trace(
x = ~City,
y = ~Population,
type = 'bar',
name = 'Population')
最佳答案
在 ggplot
中:
data <- data.frame(State, City, Population)
colnames(data)<-c("category","subcategory","population")
ggplot(data, aes(category, population)) +
geom_bar(aes(fill = category, color=subcategory), position = "dodge", stat="identity")+
theme_minimal() +
scale_color_manual(values=c(rep("white", 17))) +
theme(legend.position="none")
并且,使用 ggplotly
:
ggplotly()
关于r - 在 plotly (R) 中按另一列对条形图进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289228/