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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在R中创建具有匹配颜色和线形的图例相关的知识,希望对你有一定的参考价值。

如何使用相应的线型和颜色创建合适的图例?另外,如何为此图创建标题?

在我的图例中,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)

enter image description here

答案

您可以为图例使用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)
另一答案

只需指定一个lty值。

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

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

在 R Shiny 中的 Leaflet 中创建具有自定义绝对位置的图例

在 Leaflet 中创建具有不同圆圈大小的图例

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

如何在 Spatstat 中创建带有覆盖两个标记的图例的组合颜色图?

如何在颤动中创建具有固定宽度和高度的颜色框?

在 ggplot2 中创建具有不同数据集的图例