Rstudio ggplot lorenz曲线[关闭]

Posted

技术标签:

【中文标题】Rstudio ggplot lorenz曲线[关闭]【英文标题】:Rstudio ggplot lorenz curve [closed] 【发布时间】:2022-01-18 11:05:42 【问题描述】:

我在 rstudio 中使用 ggplot 制作了这个情节。它显示了税收数字的洛伦兹曲线,我试图通过添加颜色使其更漂亮。但它用标题颜色(不是我输入的颜色)在侧面制作标题。 我添加了一张带有我所拥有的情节的照片,我怎样才能改变线条的颜色(geom_line 不起作用,因为我只有 x 而不是 y)并使它更漂亮?

tax_figures %>%
  ggplot(aes(x=income, color="income")) + # tried color="red" first 
  stat_lorenz(desc = FALSE) +
  coord_fixed() +
  geom_abline(linetype = "dashed", color = "red") +
  theme_minimal() +
  # får prosent
  hrbrthemes::scale_x_percent() +
  hrbrthemes::scale_y_percent() +
  hrbrthemes::theme_ipsum_rc() +
  labs(x = "People percent", y = "Total income",
       title = "Income") +
  annotate_ineq(tax_figures$income)

【问题讨论】:

请使用dput() 包含数据,以便更好地了解正在发生的事情。 colour="red" 移到电话之外的aes()。在aes() 调用中,它会生成一个图例。在aes() 之外(但仍在ggplot() 内部)它没有。欢迎来到 SO! 当我在aes() 之外写colour="red"() 时,这条线变黑了。我不知道如何使用dput() 嗨,朱莉娅。作为基本规则。如果您提供 a minimal reproducible example 包括您的数据的 sn-p 或一些假数据来运行您的代码,则更容易为您提供帮助。第二。你能澄清你的问题吗?你想改变线条的颜色吗?是否要更改轴标题的颜色?您希望两条线都出现在图例中吗?或者... 【参考方案1】:

您似乎不需要颜色来进行分组,而只想让曲线也具有特定的颜色,您只需执行此操作即可。我还假设您不需要在 ggplot aes 中由颜色声明创建的图例。

改变

ggplot(aes(x=income, color="income")) + # tried color="red" first 
stat_lorenz(desc = FALSE)

ggplot(aes(x=income)) +
stat_lorenz(desc = FALSE, color = "red")

【讨论】:

以上是关于Rstudio ggplot lorenz曲线[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

R ggplot ggsave 产生不同的绘图元素大小,而不是简单地在 RStudio 中导出

rstudio中的ggplot2中怎么去掉坐标轴的右半部分

Rstudio 不会编织

R 绘图 ggplot png 所支持的最大图片背景与res的关系

为啥 tiff 输出看起来与 R studio 中的 ggplot2 输出不同?

R语言ggplot2可视化:使用R原生plot函数为指定曲线下面的区域着色ggplot2可视化在曲线的特定下方添加分割线ggplot2为指定曲线下面的区域着色