如何单独更改图例中的色线大小和形状大小?

安妮·马丁森

我有一个线条图,其中将颜色和形状组合到同一个图例中。我希望图例中的点大小更大,并且图例中的线保持相同,以便形状更清晰。

ggplot2的图例中如何增加点的大小?我知道可以使用来更改点的大小+ guides(colour = guide_legend(override.aes = list(size=10))),但这也会更改行的大小。如果添加,guides(shape = guide_legend(override.aes = list(size=4)),color = guide_legend(override.aes = list(size=1)))则表示`Duplicatedoverride.aes被忽略,仅使用第二个尺寸。

如何单独更改图例中的色线大小和形状大小?

示例代码:

example <- data.frame(a=c(1,2,3,1,2,3), b=c(0.1,0.2,0.3,0.4,0.5,0.6), c=c('a','a','a','b','b','b'))

ggplot(example, aes(x=a, y=b, color=c, shape=c))+
  geom_line()+
  geom_point()+
  scale_colour_manual(name="title", breaks=c("a","b"),
                      labels=c("label1","label2"),
                      values=c("#e41a1c", "#377eb8"))+
  scale_shape_manual(name="title", breaks=c("a","b"),
                     labels=c("label1","label2"),
                     values=c(15, 16))+
  guides(shape = guide_legend(override.aes = list(size=4)),
         color = guide_legend(override.aes = list(size=1)))

样例

特朗布兰德

layer()ggplot在幕后使用函数具有一个key_glyph参数,您可以为其提供自定义函数。您可以使用它来增大点,而不是线。如果需要自定义线调整,则可以编写类似的函数包装draw_key_path()

library(ggplot2)

example <- data.frame(a=c(1,2,3,1,2,3), b=c(0.1,0.2,0.3,0.4,0.5,0.6), c=c('a','a','a','b','b','b'))

large_points <- function(data, params, size) {
  # Multiply by some number
  data$size <- data$size * 2
  draw_key_point(data = data, params = params, size = size)
}

ggplot(example, aes(x=a, y=b, color=c, shape=c))+
  geom_line()+
  geom_point(key_glyph = large_points)+
  scale_colour_manual(name="title", breaks=c("a","b"),
                      labels=c("label1","label2"),
                      values=c("#e41a1c", "#377eb8"))+
  scale_shape_manual(name="title", breaks=c("a","b"),
                     labels=c("label1","label2"),
                     values=c(15, 16))

reprex软件包(v0.3.0)创建于2020-04-08

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

情节:如何更改图例中显示的行的大小?

来自分类Dev

更改图表中的图例大小

来自分类Dev

更改图例中的字体大小

来自分类Dev

熊猫Matplotlib:如何更改散点图中图例的形状和大小?

来自分类Dev

通过C中的CGPfunctions :: Plot2WayANOVA与R中的GGplot2更改图中的图例和点形状的大小

来自分类Dev

如何使用xlsxwriter更改图例字体大小-Python

来自分类Dev

如何设置海象形图的大小并更改图例位置?

来自分类Dev

如何更改光标的形状和大小?

来自分类Dev

在Python中更改图例散点图(气泡图)的图例标记大小

来自分类Dev

如何更改单个图例标签大小的大小?

来自分类Dev

引导程序更改图例标签中文本的大小和字体

来自分类Dev

引导程序更改图例标签中文本的大小和字体

来自分类Dev

当需要“大小”美学和 geom_smooth 时更改图例外观

来自分类常见问题

在matplotlib中更改图形大小和图形格式

来自分类Dev

更改Altair中图例的大小

来自分类Dev

是否可以在基数R中更改图例大小(无ggplot2)

来自分类Dev

如何在Github / Markdown中更改图像的大小?

来自分类Dev

如何防止轴更改图表中的间隔大小?

来自分类Dev

如何在C ++,SDL中更改图像大小

来自分类Dev

如何在jssor滑块中更改图像大小?

来自分类Dev

调整大小命令更改图像形状

来自分类Dev

如何更改图例中的行数?

来自分类Dev

如何在python的Bokeh图例中更改标签的大小?

来自分类Dev

如何更改ggplot2中图例文本的大小?

来自分类Dev

如何动态更改图像大小

来自分类Dev

情节:如何更改图形大小?

来自分类Dev

如何更改图片的文件大小?

来自分类Dev

在Matlab中更改图像画布大小

来自分类Dev

从流中更改图像大小

Related 相关文章

热门标签

归档