我正在尝试使用ggplot2包创建一个等温线图,您可以在注释中找到显示所需结果的示例.我在网上看过很多例子,例如:
data <- read.table("http://s000.tinyupload.com/download.php?file_id=01371475872599670620&t=0137147587259967062053048", header=TRUE)
ggplot(data) + aes(x=x, y=y, z=z, fill=z) + stat_contour() + geom_tile()
Run Code Online (Sandbox Code Playgroud)
当我对我的数据使用完全相同的代码时,我得到以下结果:
图片:
正如您在上图中所看到的,数据似乎与stat_contour()部分一起使用,看起来很完美,但它不适用于geom_tile(),它似乎只创建了这三条水平线.数据似乎正确读取,因为轮廓线有效,图例也包含正确的值.我不知道为什么这些文件不会被填满.
我非常感谢您提供的任何帮助,谢谢!
我有一组命名相当不一致的字符串,但它们的结构应该足以分为几组。
这是摘录:
test test 1970-2020 w15.txt
test 1970-2020 w15.csv
test 1990-99 q1 .txt
test 1981 w15 .csv
test test w15.csv
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下正则表达式按组(测试名称、(年份)?、后缀、类型)提取信息:
(.*)\s+([0-9]+(\-[0-9]+)?\s+)?((w|q)[0-9]+(\s+)?)(\..*)$
Run Code Online (Sandbox Code Playgroud)
除了与年份匹配的可选组(年份间隔、单个年份或根本没有年份)之外,它都有效。为了使该模式发挥作用,我缺少什么?
这里还有一个用于测试的 RegEx101 链接: