在 R 中创建具有匹配颜色和线条形状的图例

Posted

技术标签:

【中文标题】在 R 中创建具有匹配颜色和线条形状的图例【英文标题】:Creating a legend in R with matching color and line shape 【发布时间】:2018-07-07 16:41:47 【问题描述】:

如何创建具有相应线条类型和颜色的正确图例?另外,如何为该图创建标题?

在我的传说中,R对应的是黑色实线,L是红色虚线,G是绿色虚线

这是我如何创建图表和图例的代码:

matplot(x_values, cbind(r_y_values, l_y_values, g_y_values), type = 'l', xlab='N', ylab='Time(ms)')
legend("topleft", legend=c("R", "L", "G"), col=c(1:3), inset=0.01)

【问题讨论】:

【参考方案1】:

只需指定一个 lty 值。

legend("topleft", legend=c("R", "L", "G"), col=c(1:3), lty=1:3, inset=0.01)

【讨论】:

【参考方案2】:

您可以为图例使用ltycol 参数(您可以在此处找到不同的线型值:http://www.cookbook-r.com/Graphs/Shapes_and_line_types/)。 对于标题,您可以使用main 参数。

## Plot
matplot(x_values, cbind(r_y_values, l_y_values, g_y_values), type = 'l', xlab='N', ylab='Time(ms)', main = "my title")
## Line type parameters
par_lty <- c(1,2,3)
## Line colours parameters
par_col <- c("black", "red", "green")
## Legend
legend("topleft", legend = c("R", "L", "G"), inset = 0.01, lty = par_lty, col = par_col)

【讨论】:

以上是关于在 R 中创建具有匹配颜色和线条形状的图例的主要内容,如果未能解决你的问题,请参考以下文章

难以获得混合线a和指向ggplot2中颜色和形状的点图例

为线条/形状组合正确显示 ggplot 图例

在基础R的散点图中转换图例的形状和颜色

(R) 如何在 ggplot2 中根据颜色、线型和点形状获取图例?

如何在ggplot中更改不同数据集的线条颜色并具有图例

如何在 ggplot 中创建一个图例,将名称和颜色分配给列而不是数据框列中的值?