在 ggplot 中使用颜色

发布于 2025-01-17 05:24:59 字数 348 浏览 1 评论 0 原文

使用以下代码生成此图,

ggplot(df_44, aes(x = latest_tli_date, y = farmer_created_at, fill = ward_id)) +
  geom_point()+ scale_color_brewer(palette = "BuPu")

我需要 4 个病房具有不同的颜色。我做错了什么?

输入图片此处描述

Using the following code generates this plot

ggplot(df_44, aes(x = latest_tli_date, y = farmer_created_at, fill = ward_id)) +
  geom_point()+ scale_color_brewer(palette = "BuPu")

I need the 4 wards to have different colours. What am I doing wrong?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江湖正好 2025-01-24 05:24:59

尝试在 geom_point 函数编辑中使用 fill 参数

:我刚刚尝试了一个示例代码, fill 和 col 参数将以连续的比例对其进行着色,因为数据是连续的。

如果你考虑你想要着色的值,它应该离散地着色。

ggplot(df_44, aes(x = latest_tli_date, y = farmer_created_at)) +
  geom_point(aes(col = factor(ward_id))

try using the fill argument in the geom_point function

Edit: I just tried an example code, the fill and col arguments is going to color it with on a continuous scale because the data is continuous.

If you factor your value you want to color, it should color it discretely.

ggplot(df_44, aes(x = latest_tli_date, y = farmer_created_at)) +
  geom_point(aes(col = factor(ward_id))
无边思念无边月 2025-01-24 05:24:59

使用颜色美学:
如果 ward_id 是数字,那么您可能需要替换为 color = Factor(ward_id):

请看这里:https://ggplot2.tidyverse.org/reference/scale_brewer.html

library(ggplot2)

ggplot(df_44, aes(x = latest_tli_date, y = farmer_created_at, colour = ward_id)) +
  geom_point()+ scale_color_brewer(palette = "BuPu")

Use colour aesthetics:
If ward_id is numeric then you might want to replace by colour = factor(ward_id):

Have a look here: https://ggplot2.tidyverse.org/reference/scale_brewer.html

library(ggplot2)

ggplot(df_44, aes(x = latest_tli_date, y = farmer_created_at, colour = ward_id)) +
  geom_point()+ scale_color_brewer(palette = "BuPu")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文