使所有正值条形图与ggplot中带有负值的条形图具有相同的颜色主题

雪莉

我昨天刚开始玩ggplot。我的负值条形图代码按预期工作:

dtf1 <- data.frame(ID = c(1:10),Diff = c(-5:4))
dtf1$colour <- ifelse(dtf1$Diff < 0, "firebrick1","steelblue")
dtf1$hjust <- ifelse(dtf1$Diff > 0, 1.3, -0.3)
ggplot(dtf1,aes(ID,Diff,label="",hjust=hjust))+
  geom_text(aes(y=0,colour=colour))+
  geom_bar(stat="identity",position="identity",aes(fill = colour))

正值和负值 但是当我将相同的代码应用于仅具有正值的不同数据集时,情况并非如此

dtf <- data.frame(ID = c(1:10),Diff = rnorm(10,3))
dtf$colour <- ifelse(dtf$Diff < 0, "firebrick1","steelblue")
dtf$hjust <- ifelse(dtf$Diff > 0, 1.3, -0.3)
ggplot(dtf,aes(ID,Diff,label="",hjust=hjust))+
  geom_text(aes(y=0,colour=colour))+
  geom_bar(stat="identity",position="identity",aes(fill = colour))

仅正值

我发现我可以调整代码的最后一行以获得正条的蓝色, geom_bar(stat="identity",position="identity",fill="steelblue")

因此,我的两个问题是:

  1. 但是,颜色不符合预期:

正值-蓝色

看起来颜色可能更接近于turquoise3而非铁蓝色。

  1. 此外,我也很想知道为什么相同的代码将允许正条具有不同的颜色。

我一定在问一个非常简单的问题。我不知道如何最好地表达它,因此很难找到解决方案。抱歉,如果您已经提出此问题,请删除我自己。

耶洛华德

美学在这种情况下并非如此ggplot$colour被视为具有两个级别的因子firebrick1,和steelblue,但是这些不是颜色ggplot使用的颜色它们只是色标的标签。ggplot选择自己的颜色。如果要覆盖默认值,请添加以下行:

scale_fill_manual(values=c(firebrick1="firebrick1",steelblue="steelblue"))

比较一下:

dtf1$colour <- ifelse(dtf1$Diff < 0, "negative","positive")
ggplot(dtf1,aes(ID,Diff,label="",hjust=hjust))+
  geom_bar(stat="identity",position="identity",aes(fill = colour))+
  scale_fill_manual(values=c(positive="firebrick1",negative="steelblue"))

这适用于所有正数(或负数)。

dtf <- data.frame(ID = c(1:10),Diff = rnorm(10,3))
dtf$colour <- ifelse(dtf$Diff < 0,"negative","positive")
dtf$hjust <- ifelse(dtf$Diff > 0, 1.3, -0.3)
ggplot(dtf,aes(ID,Diff,label="",hjust=hjust))+
  geom_bar(stat="identity",position="identity",aes(fill = colour))+
  scale_fill_manual(values=c(positive="firebrick1",negative="steelblue"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使堆叠条形图中的条形图具有不同的颜色ggplot

来自分类Dev

带有负值的水平条形图问题

来自分类Dev

Nativescript图表如何显示带有负值的条形图

来自分类Dev

r中带有ggplot的相对条形图

来自分类Dev

带有ggplot2的R中的条形图

来自分类Dev

带有2个带有相同标签的条形图的Seaborn条形图

来自分类Dev

geom_bar ggplot2堆叠,成组的条形图,具有正值和负值-金字塔图

来自分类Dev

geom_bar ggplot2堆叠,成组的条形图,具有正值和负值-金字塔图

来自分类Dev

R条形图对于某些条形图具有不同的颜色

来自分类Dev

D3条形图不适用于所有负值和正值

来自分类Dev

带有渐变颜色填充的水平条形图

来自分类Dev

ggplot2中的堆叠条形图,带有2个系列的条形图(不同的列)

来自分类Dev

如何生成带有截断条形的条形图图?

来自分类Dev

创建具有颜色的多种度量的分组条形图

来自分类Dev

带有多个系列的条形图

来自分类Dev

带有人名的R ggplot条形图

来自分类Dev

带有ggplot2的彩色100%条形图

来自分类Dev

MATLAB-GUI中具有负值的堆叠条形图

来自分类Dev

使用ggplot绘制带有标签的不同颜色的条形图

来自分类Dev

使用ggplot绘制带有标签的不同颜色的条形图

来自分类Dev

ggplot中没有字典顺序的条形图

来自分类Dev

带有最新ioscharts的条形图显示中的问题

来自分类Dev

表中带有SError的条形图

来自分类Dev

Matplotlib中带有圆角的条形图?

来自分类Dev

CSV中带有barplot()的堆积条形图

来自分类Dev

带有最新ioscharts的条形图显示中的问题

来自分类Dev

Scilab 中带有误差条的条形图

来自分类Dev

R中带有图例a列的条形图

来自分类Dev

R中具有多列的条形图

Related 相关文章

热门标签

归档