r - 使用 ggplot2 创建等高线图时出错?
问题描述
我有一个矩阵,我想制作一个等高线图。起初,我尝试了contour
R 中的函数,得到了下图。
但是,轮廓线不平滑,x & y 标签也不正确。所以我想用它ggplot2
来制作一个平滑的等高线图。但是,ggplot2
会产生错误:
Computation failed in `stat_contour()`:
Contour requires single `z` at each combination of `x` and `y`.
数据可在https://www.dropbox.com/s/1obn2xxcra10usl/data1.rdata?dl=0
load("data1.rdata",.GlobalEnv)
contour(data1)
这是我尝试使用的代码ggplot2
:
library(reshape2)
library(ggplot2)
data1_melt = melt(data1)
names(data1_melt) <- c("y", "x", "pr")
ggplot(data1_melt, aes(x = x, y = y, z = pr)) + stat_contour()
解决方案
推荐阅读
- python - 在文本中查找字符串并将其替换为列表值之一
- rust - 如何从闭包中访问“this”?
- c# - 无法在 EF Core 3.1 中翻译 LINQ 表达式
- powerpoint - 将锚点添加到 powerpoint 形状
- javascript - 为什么我的 Boostrap 导航栏 scfroll 动画不起作用?
- firebase-realtime-database - Firebase 云功能仅从数据库中读取众多数据快照之一
- c++ - 如何设置发布/调试模式以使用 Microsoft C++ 工具集在命令提示符处编译 cpp 文件
- javascript - Angular 反应形式和递归
- python - 在 Colab 上运行 Keras 模型后,Google Drive Storage 已满
- r - 计算 R 中两个变量的平均比率的最佳方法是什么?