小编use*_*321的帖子

绘制多条线(数据系列),每条线在R中具有唯一的颜色

我是R的新手,我有以下疑问:

我试图在R中生成一个有多行(数据系列)的图.这些行中的每一行都是一个类别,我希望它具有独特的颜色.

目前我的代码是以这种方式设置的:

首先,我正在创建一个空图:

plot(1,type='n',xlim=c(1,10),ylim=c(0,max_y),xlab='ID', ylab='Frequency')
Run Code Online (Sandbox Code Playgroud)

然后对于我的每个类别,我使用"for"循环在这个空图中绘制线条,如下所示:

for (category in categories){
lines(data.frame.for.this.category, type='o', col=sample(rainbow(10)), lwd=2)
}
Run Code Online (Sandbox Code Playgroud)

这里有8个类别,因此该图中有8个线.正如您所看到的,我尝试从rainbows()函数中采样颜色以生成每行的颜色.

但是,当生成绘图时,我发现有多条线具有相同的颜色.例如,这8行中的3行具有绿色.

如何使这8条线中的每一条都具有独特的颜色?

另外,我如何在情节的传说中反映这种独特性?我试图查找legend()函数,但不清楚我应该使用哪个参数来反映每个类别的这种独特颜色?

任何帮助或建议将不胜感激.

plot r unique lines colors

62
推荐指数
7
解决办法
32万
查看次数

SED:如何使用与号(&)替换匹配模式中的字符

当我们使用sed匹配模式时,匹配的模式存储在"&"(&)变量中.有没有办法用&符号替换这个匹配模式中的字符?

例如,如果&包含字符串"apple1",我如何使用&将字符串设为"apple2"(即将1替换为2)?

sed match ampersand

17
推荐指数
3
解决办法
4万
查看次数

Python - 确定3个范围的重叠

我有一个问题,关于如何在不使用任何现有库的情况下确定Python中三个范围的重叠:

例如,如果我有三个范围为(10,20)(15,25)(18,30),我应该如何找到它们之间的重叠?

我的回答应该是(18,19,20)

任何帮助将非常感激.谢谢 !

python range overlap

2
推荐指数
1
解决办法
1633
查看次数

标签 统计

ampersand ×1

colors ×1

lines ×1

match ×1

overlap ×1

plot ×1

python ×1

r ×1

range ×1

sed ×1

unique ×1