【发布时间】:2020-06-25 23:05:49
【问题描述】:
我想在 R 中制作一个相关值矩阵。但是,我没有将参数与它们本身进行比较,因此它不是典型的 corrplot,它是一个三角形并镜像在对角轴上。我实际上已经有了相关值。
我只是希望招募corrplot 函数(来自corrplot package),它会生成如下图像:
我的数据,已经包含我想要绘制的相关值,是:
X animal.1 animal.2 animal.3 animal.4 animal.5
1 parameter 1 0.10258087 0.3338782 0.150246554 0.07295133 0.2484152
2 parameter 2 0.04205748 0.4062727 -0.002101464 0.12068818 0.2951127
3 parameter 3 0.11264488 0.4114954 0.067145776 0.13361071 0.3246052
4 parameter 4 -0.02261649 -0.2426341 0.108042167 -0.12820517 -0.2005686
5 parameter 5 -0.01576384 -0.2300852 0.112941655 -0.12391976 -0.1906473
6 parameter 6 -0.09749030 -0.3110920 0.021994297 -0.13570257 -0.2557532
我希望绘图看起来像一个 corrplot,但它将是一个完整的矩形。我想要不同直径的圆圈,正值或负值的两种不同颜色,以及沿图边的颜色渐变。本质上,我想要一个矩形值表的 corrplot 主题。
我还要求查看是否可以将星号放置在具有显着 (p
structure(list(X = structure(1:6, .Label = c("parameter 1", "parameter 2",
"parameter 3", "parameter 4", "parameter 5", "parameter 6"), class = "factor"),
Animal.1 = c(0.2454906, 0.63471, 0.2019519, 0.7984066, 0.8587147,
0.2698293), Animal.2 = c(0.000103586, 1.62e-06, 1.15e-06,
0.005412082, 0.008451775, 0.000315107), Animal.3 = c(0.08796553,
0.9810688, 0.447827, 0.2211191, 0.2007585, 0.8038392), Animal.4 = c(0.4094627,
0.1713835, 0.1296492, 0.1460429, 0.1601174, 0.1236984), Animal.5 = c(0.004374306,
0.000653099, 0.00016464, 0.02213469, 0.0298038, 0.003315349
)), .Names = c("X", "animal.1", "animal.2", "animal.3", "animal.4",
"animal.5"), class = "data.frame", row.names = c(NA, -6L))
【问题讨论】:
-
请不要以图片形式提供您的数据。没有人想再次全部输入。相反,请使用
dput创建数据的文本版本并将结果粘贴到您的问题中。另外,请提供您用来创建您现在拥有的 corrplot 的代码您可能应该阅读How do I ask a good question? -
两张图片都是为了展示我想要的。我拍了一张我在网上找到的随机 corrplot 图片示例。提供我的数据只是为了展示我想要的绘图形状。我不知道 dput 是什么。我是 stackoverflow 的新手
-
这行得通吗?我认为我的输入正确
-
你一定已经从一些数据中得到了相关值——为什么不直接使用原始数据,这就是
corrplot的设计目的? -
原始数据格式不正确,否则我不知道如何提取数据。我不是那么精通R。我做所有事情都笨拙但公式化
标签: r ggplot2 plot correlation r-corrplot