【发布时间】:2021-05-13 09:20:40
【问题描述】:
对于一项任务,我需要可视化公司的市场价值,这些公司分成不同的组来表示行业。我已经创建了以下图表:Market Value of Equity graph,但这些图表在学术文章中不允许使用这种颜色。使用代码如下:
ggplot(data = g, aes(x=g$MarketCap, group = g$SIC, fill=SIC)) +
geom_histogram(position = "dodge", binwidth = 1000) + theme_bw() + xlim(0,5000) +
labs(x = "Market Value (in Millions $)", title = "Market Value per Industry")
我试图找到另一种显示方式,但我什么也没找到。另一种方法是将所有条形的颜色更改为灰色,但随后它们变得无法区分。有谁知道如何解决这个问题?非常感谢提前..
【问题讨论】:
-
Patudb,如果美观,您可以使用许多(其他)调色板之一或直接分配颜色 - 我同意默认的 ggplot 颜色很糟糕。或者,您可以使用构面为不同行业(或您为构面选择的相应分组变量)创建多个条形图。
-
为了提供@Ray 解决方案的具体示例,将
theme_bw()替换为scale_fill_grey()将为您提供您想要的。theme_xxx影响情节的“家具”,而不是数据显示。 -
有一个包
ggpattern,见this answer。或here. -
我确实可以改变颜色,但恐怕这看起来太乱了。或者,我尝试创建一个包含每个行业平均市值的数据表,但这不起作用。我尝试了以下代码,但它给出了所有行业的市值平均值:
MarketCapIndustry <- g %>% group_by(g$SIC) %>% summarise(MeanMarketCap = mean(g$MarketCap))。这导致每个行业的平均市值都相等,这显然是不正确的。有人知道如何解决这个问题吗?因为这让我猜想绘图更容易?
标签: r ggplot2 data-visualization bar-chart