条形图设置颜色Java_ggplot2条形图标签和颜色

在Java中使用ggplot2创建条形图时,遇到标签重叠和颜色设置的问题。尝试使用geom_text添加标签,但标签没有正确地在每个条形末端显示,而是聚集在一起。同时,期望将频率显示为百分比而非小数,并调整颜色以区分季节。当尝试使用自定义颜色调色板时,导致了条形颜色混乱并影响了标签和图例的布局。
摘要由CSDN通过智能技术生成

我在使用geom_text向条形图添加标签和颜色时遇到问题 .

这是数据的例子:Data

Season Answer n freq

Spring Yes 103 0.77

Spring No 30 0.23

Winter Yes 75 0.85

Winter No 13 0.15

For labels

标签聚集在一起,而不是每个栏末端有一个数字 .

cdb244a5-4681-4178-adfc-92e0b7b04a6a.png

ggplot(data = a, aes(x = Answer, y = freq)) +

geom_bar(aes(fill = season),stat = "identity", position = "dodge") +

theme_minimal() +

scale_y_continuous(labels = scales::percent, limits = c(0, 1)) +

geom_text(aes(label = freq, group = Answer),

position=position_dodge(width = 0.5), vjust = -1.5) +

ggtitle(label = "x") +

labs (x = "%") +

coord_flip()

我希望每个栏的末尾都有一个比例,而不是它们相互重叠 .

我还希望比例显示为* 100 . 所以77.0%,而不是0.77

For colours

我想在这里修改标准蓝色和红色的颜色 . 当我添加一个带有四种颜色的调色板时,每个条形获得一个单独的颜色

d87d1ada-3943-417b-958c-c1616ed4f552.png

,而不是一个用于'spring',一个用于'winter' . 你会发现这样做也会弄乱所有标签和图例 .

如果我使用两种颜色的调色板,我会得到这个:

错误:美学必须是长度1或与数据(4)相同:fill,x,y

ggplot(data = a, aes(x = Answer, y = freq)) +

geom_bar(aes(fill = "palette"),stat = "identity", position = "dodge") +

theme_minimal() +

scale_y_continuous(labels=scales::percent,limits= c(0, 1))+

geom_text(aes(label = freq, group = Answer),

position = position_dodge(width = 0.5),

vjust = -1.5) +

ggtitle(label = "x") +

labs (x = "%") +

coord_flip()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值