R中的折线图,其中一条线用于更改单个数据系列的颜色,即1条线,2种颜色

用户名

我想制作一个简单的线条图,如下所示:

things <- c(1, 3, 6, 4, 9)
plot(things, type="o", col="blue", axes=FALSE, ann=FALSE)
axis(1, at=1:5, lab=c("Mon","Tue","Wed","Thu","Fri"))
axis(2, las=1)
box()

(图像)

但是,单行在某个数据点会更改颜色,在这种情况下,例如蓝色星期一至星期三,红色星期三至星期五。即从数据点编号1到3,线为蓝色,从3到5,线为红色。

我知道我可以将数据系列分成两个部分,分别绘制它们,然后图像将它们合并在一起,但是我使用的真实数据来自一个大型的复杂数据框,因此我需要从数十个数据集中进行绘制,因此,只需编写一个简短的快速代码即可操作而不浪费实际数据,这将节省大量时间。

一行,两种颜色,就是这样!

谢谢!

慢学习者

也许我误会了您在这里需要的东西,但是在我看来,您可以轻松地做到这一点ggplot2

截屏

library(ggplot2)

dd <- data.frame(days = c("Mon","Tue","Wed","Thu","Fri"),
                 things = c(1, 3, 6, 4, 9))

# set the levels of the factor so that 'days' sorts properly
dd$days <- factor(dd$days, levels = c('Mon','Tue','Wed','Thu','Fri'))
# which days do we want to highlight?
days.highlight <- dd$days[4:5]

dd$highlight <- ifelse(dd$days %in% days.highlight, "red", "black")

ggplot(dd, aes(x = days, y = things, colour = highlight, group = 1)) +
    geom_line() +
    geom_point() +
    scale_colour_identity(dd$highlight)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在matplotlib中创建同一条线具有两种不同颜色的折线图?

来自分类Dev

R两个图,其中一条线从一条线到另一条线

来自分类Dev

如何使折线图成为一条连续线

来自分类Dev

如何在散点图散布中只有一条趋势线用于多种颜色?

来自分类Dev

如何在R中以不同的颜色和形状绘制一条线?

来自分类Dev

如何在Google图表折线图中沿X轴的一半终止一条线?

来自分类Dev

Python 绘制一条渐变线,其中一种颜色是透明的

来自分类Dev

组装:以不同的颜色打印一条线

来自分类Dev

如何使用xChart Java在折线图中绘制三种不同颜色的三条线

来自分类Dev

用同一条线连接不同的数据系列

来自分类Dev

如何将单个值的表示方式从条形更改为一条线?

来自分类Dev

使用两种类型的分组,一种用于在matplotlib中绘制第一条用于颜色的线

来自分类Dev

BabylonJS画一条线

来自分类Dev

BabylonJS画一条线

来自分类Dev

慢慢画一条线

来自分类Dev

换一条线

来自分类Dev

在空白的R图上添加一条线

来自分类Dev

在图形的2点之间绘制一条线

来自分类Dev

在junit测试中跳过一条线

来自分类Dev

在Android中的ImageView上方画一条线

来自分类Dev

在精灵套件中画一条线

来自分类Dev

在WinAPI中的单词旁边画一条线

来自分类Dev

在librocket中绘制一条线(html)

来自分类Dev

在JavaFX图表中添加一条线

来自分类Dev

在d3中拖动一条线

来自分类Dev

如何在Blazor中划一条线?

来自分类Dev

在jetpack中画一条线

来自分类Dev

在pyplot中的图例上画一条线

来自分类Dev

在现代OpenGL中画一条线