如何在图形线上绘制不同的颜色并插入图例(颜色和列标题)

青年党

我试过为每一行分配颜色。但是,无法弄清楚如何按照我的意愿显示图例结果。

groupcolours <- c(NE="#999999",NS="#E69F00",NW="#56B4E9",NN="#009E73")

我输入以下代码。

s <- ggplot(time_interval_RSE2) + 
  ggtitle(paste(main_rse_temp,"_",naljja,"_교통량", sep="")) + 
  labs(x="시간(15분 단위)", y="교통량(대수/15분)") +
  theme(axis.text.x=element_text(size=12,angle=90,hjust=1,vjust=0.5),axis.text.y = element_text(size=19),plot.title = element_text(size=25),axis.title.y=element_text(colour="black",size=30),axis.title.x = element_text(colour="black",size=30)) + 
  scale_y_continuous(limits=c(0, 100)) + 
  geom_line(aes(x=time_interval,y=as.numeric(NE),group=1,colour=groupcolours)) +
  geom_line(aes(x=time_interval,y=as.numeric(NS),group=2,colour=groupcolours)) +
  geom_line(aes(x=time_interval,y=as.numeric(NW),group=3,colour=groupcolours)) +
  geom_line(aes(x=time_interval,y=as.numeric(NN),group=4,colour=groupcolours)) + 
  scale_color_manual(name="Direction", values =groupcolours)

我收到这个错误。

错误:Aesthetics 必须为长度 1 或与数据 (96) 相同:颜色

“time_interval_RSE2”,绘制图形的表格 “time_interval_RSE2”,绘制图形的表格

我想要的图形结果 我想要的图形结果

*我已上传图像文件。“dput(time_interval_RSE2)”不会给出完全相同的值(例如,“0”显示为“0L”)。

["time_interval_RSE2" file download][3]
杰克雷纳

如评论中所述,请不要将数据添加为图像。而是使用dput,这样每个人都可以处理数据。

查看您的数据图像,数据似乎是宽格式的。要绘制附加图形,您可以将数据转换为长格式(使用包reshape2或来自 的gather 函数dplyr),然后将方向变量添加为组和颜色变量。

例如(使用模拟数据):

library(reshape2)
library(tidyverse)

Timestamp <- c("30-07-2019 23:00:00", "31-07-2019 00:00:00", "31-07-2019 01:00:00", 
"31-07-2019 02:00:00", "31-07-2019 03:00:00", "31-07-2019 04:00:00", 
"31-07-2019 05:00:00", "31-07-2019 06:00:00", "31-07-2019 07:00:00", 
"31-07-2019 02:00:00", "31-07-2019 09:00:00", "31-07-2019 10:00:00", 
"31-07-2019 11:00:00", "31-07-2019 12:00:00", "31-07-2019 13:00:00", 
"31-07-2019 14:00:00", "31-07-2019 15:00:00", "31-07-2019 16:00:00", 
"31-07-2019 17:00:00", "31-07-2019 18:00:00", "31-07-2019 19:00:00", 
"31-07-2019 20:00:00", "31-07-2019 21:00:00", "31-07-2019 22:00:00", 
"31-07-2019 23:00:00", "01-08-2019 00:00:00", "01-08-2019 01:00:00"
)

dat <- data.frame(Timestamp, 
                  NE = sample(1:10, length(Timestamp), replace=TRUE), 
                  NS = sample(1:16, length(Timestamp), replace=TRUE), 
                  NW = sample(1:3, length(Timestamp), replace=TRUE))

melt(dat, id="Timestamp") %>% 
     ggplot(aes(Timestamp, value, group=variable, color=variable)) + 
     geom_line()

生成的图像如下所示:

结果图像

请记住,您必须根据您的数据更改变量名称,因为这只是模拟数据。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Processing(Java)中添加标题和图例并创建不同的颜色

如何给Matlab图形的不同颜色标题

如何绘制具有不同颜色的直方图和具有这些颜色的图例

使用 x、y 标题、基于不同颜色的图例绘制散点图

如何使用matplotlib绘制具有不同阴影和边缘颜色的条形图和图例?

如何在 JTable 中用不同颜色绘制特定列?

Matplotlib散点图在图例和图中绘制不同的颜色

如何在Mathplotlib中绘制带有不同颜色标签的一组数据的图例

谷歌图表图形设置图例值和相同的颜色列

MATLAB:在单个图形中用不同的颜色绘制多条线,并对其进行图例标注。

使用映射列标签和颜色参数插入图例

在 matplotlib 中绘制不同颜色的图形

如何在散景散点图中显示不同颜色的图例?

如何根据图例的颜色在图例上绘制图例?

如何在Matplotlib图形的单行中获得不同的颜色?

Matplotlib:不同颜色点和线的图例

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

Matlab:如何在每个数据点使用不同颜色的散点图中设置图例的颜色?

如何在Core Plot CPTScatterPlot中绘制不同的线条颜色

如何在R中绘制不同颜色的直方图

高图-列颜色与图例中的颜色不同

Matplotlib:如何绘制具有不同颜色和注释的集群?

pandas plot:如何绘制具有相同颜色但样式不同的数据框的某些列以及具有不同颜色和不同样式的某些列?

如何在蓝色和白色之间交替图形的颜色?

图例中的颜色与图形颜色不匹配

如何更改图例框条目和图表标题的字体大小和颜色

绘制具有不同图例颜色的条形图

ggplot2 中的图例和图形颜色不匹配

如何在不同图形中绘制一列?