【发布时间】:2020-07-23 03:53:13
【问题描述】:
所以我一直在尝试将半透明丝带添加到时间序列图上。我使用 ggplot 对条形图做了同样的事情,这非常有效,但是由于我正在处理的时间序列数据的大小,我无法将其输入到数据框中(使用 microsoft excel 逗号分隔值文件加载到 R)。 因此,希望能够将其转换为数据框或在其上绘制半透明块。
下面的代码和相关错误消息。
plot(Nitrate_Interp~RiverWensum$Rdates, type="l", xlab="Time", ylab="Nitrate (mg N L)", las=1,
col="black")
rect((RiverWensum$Rdates)-1,lower_yNr,(RiverWensum$Rdates)+1,upper_yNr, density=30, col="#FF000080",
border="red")
#defining the colour
mycol <- rgb(225,0,0,max=225,alpha=125,names="red.5")
mycol
red.5 = "#FF000080"
#error given when script run:
Error in rgb(255, 0, 0, max = 220, alpha = 125, names = "red50") :
colour intensity 1.15909, not in [0,1]
提前感谢客栈
【问题讨论】:
-
这需要澄清——没有可重复的例子,找到解决方案的机会很小
-
我不知道如何给出一个可重现的例子,因为我不知道如何在不导入 excel 表的情况下绘制 Rdates(并且没有 rdates(如果 x 和 y 都是数字)这个问题是用多边形更容易解决)。 ...基本上无论我尝试将什么颜色定义为纯黑色(矩形带有红色边框,它都会变成红色)。我错过了一个包裹还是什么?
标签: r dataframe ggplot2 time-series rect