r - 存在 2 个图例时如何更改图例点的大小

标签 r ggplot2

我有一个图表,其中有两个图例。我需要更改其中一个图例的点的大小。

enter image description here

我需要更改图例中“市场类型”的项目符号大小。我使用示例 here但不适用于我的图表。

我的代码如下:

k <- ggplot(subsetdf) + theme_bw() +
  geom_point(      aes(y=y, x=x, size =Total.Unit.Count, fill = region), shape=21)+

  scale_colour_hue(aes(y=y, x=x),l=50) + # Use a slightly darker palette than normal

  geom_text_repel (aes(y=y, x=x, label = rownames(subsetdf))) +
  geom_smooth(aes(x=x, y=y),method=lm,   # Add linear regression lines
  se=FALSE)  +
  labs(y = "title", x = "title",
       title = "title",
       size = "size", fill = "fill")+
  theme(plot.title = element_text (face = 'bold',size = 21,hjust = 0.5),
        legend.text = element_text(size = 16),
        legend.title = element_text(size = 18),
        axis.title.x = element_text(size=20),
        axis.title.y = element_text(size=20),
        axis.text.x = element_text(size = 18,angle=45, hjust=1),
        axis.text.y = element_text(size = 18,hjust = 1),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank())+
        scale_size_continuous(range = c(3,8))+
  guides(colour = guide_legend(override.aes = list(size=10)))

最佳答案

您使用了fill 美学指南,而不是color。这就是要覆盖的指南

以下是 iris 数据集的示例,因为您的代码不可重现。

library(ggplot2)

ggplot(iris) +
    geom_point(aes(Sepal.Length, Petal.Length, size = Sepal.Width, fill = Species), shape = 21) +
    guides(fill = guide_legend(override.aes = list(size=8)))

关于r - 存在 2 个图例时如何更改图例点的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43257394/

相关文章:

r - 如何使用ggplot绘制色轮?

r - R中的双聚类

r - R中的基本SNA? - 如何加载网络数据

r - 修改 S3 对象而不返回它?

r - 如何生成中心图

r - 如何将 coord_fixed 与 scale_x_continuous 一起使用而不丢失其中一个或另一个的功能

r - 如何在我的一个方面标签中使用希腊符号?

r - 使用 RODBC sqlSave 将数据框从 R 写入 Teradata 中的表

r - ggplot2:颜色作为 y 轴值的函数的条形图

r - ggnet2 : Error: Each variable must be a 1d atomic vector or list