【发布时间】:2019-08-08 13:27:23
【问题描述】:
R/ggplot 专家您好!
R 和 ggplot 学习器在这里。
我正在制作一个场景,并在思考如何以最佳方式显示数据。 我需要你们的建议和指导。
R 可重现的 ggplot:
library(ggrepel)
# Create the data frame.
sales_data <- data.frame(
emp_name <- c("Sam", "Dave", "John", "Harry", "Clark", "Kent", "Kenneth", "Richard", "Clement", "Toby"),
month <- as.factor(c("Jan", "Feb", "Mar", "Jan", "Feb", "Mar", "Jan", "Feb", "Mar", "Jan")),
dept_name <- as.factor(c("Production", "Services", "Support", "Support", "Services", "Production", "Production", "Support", "Support", "Support")),
revenue <- c(100, 200, 300, 400, 500, 600, 500, 400, 300, 200)
)
sales_data$month <- factor(sales_data$month, levels = c("Jan", "Feb", "Mar"))
categorical_bubble_chart <- ggplot(sales_data, aes(x= month, y = dept_name, size = revenue, fill = revenue, label = revenue)) +
geom_point(shape = 21, show.legend = FALSE)
categorical_bubble_chart
到目前为止还不错! 在当前场景中以最佳方式表示数据。这是它应该是什么样子。
我很难理解以下几点:
如何在网格线之间显示月份类别(“Jan”、“Feb”、“Mar”)。部门也是如此。这样我就可以为每个组合制作一个类似网格的区域。
现在,所有气泡都相互重叠。我想以不重叠的方式放置气泡。为此,我正在考虑在我的数据框中再添加一列并随机分配一个值,以便将其用于在网格区域内绘制它。但是我发现很难理解,当我的 x/y 已经是
month和dept_name时,我可以提供什么随机值来使每个气泡彼此不同?
自过去 5-6 小时以来,我一直在考虑它的解决方案,但找不到解决方案。 任何方向或建议都将受到高度赞赏和未来读者的学习。
【问题讨论】:
标签: r ggplot2 gridview bubble-chart