楼主: 317792209
1516 8

[实际应用] 求问大佬们,如何绘制出这种展示相关系数的热图? [推广有奖]

已卖:1397份资源

学术权威

17%

还不是VIP/贵宾

-

威望
3
论坛币
14208 个
通用积分
823.8830
学术水平
377 点
热心指数
546 点
信用等级
320 点
经验
91812 点
帖子
4619
精华
4
在线时间
3662 小时
注册时间
2011-4-19
最后登录
2025-12-16

初级热心勋章 中级热心勋章 初级信用勋章 中级学术勋章 初级学术勋章 中级信用勋章 高级热心勋章

楼主
317792209 在职认证  学生认证  发表于 2024-7-14 08:59:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在下能力不足,鼓捣半天没弄出来。来此求助各位大神!先道声感谢哈!
微信图片_20240714085759.png
  1. interaction<-cbind(c(0.385716842809428,0.735680548139531,0.663523698335635),c(0.735680548139531,0.637773670070423,0.71359677853471),c(0.663523698335635,0.71359677853471,0.606708709727727))
  2. colnames(interaction)<-c("soiltype","watershed","elevation")
  3. rownames(interaction)<-c("soiltype","watershed","elevation")
  4. interaction <-as.data.frame(interaction)
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:相关系数 interaction interact Action inter

按时毕业,按时睡觉。多发论文,多赚点钱。

沙发
317792209 在职认证  学生认证  发表于 2024-7-14 13:58:41
我用corrplot包,最多能画出这样的,和案例图片差距较大。。。。
Rplot.png
按时毕业,按时睡觉。多发论文,多赚点钱。

藤椅
317792209 在职认证  学生认证  发表于 2024-7-14 14:13:45
Rplot2.png
已有 1 人评分论坛币 收起 理由
cheetahfly + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

按时毕业,按时睡觉。多发论文,多赚点钱。

板凳
317792209 在职认证  学生认证  发表于 2024-7-15 09:07:34
Rplot1.png
Rplot2.png
按时毕业,按时睡觉。多发论文,多赚点钱。

报纸
Killua609 发表于 2024-7-15 15:10:31
python代码?

地板
黑丝刘盼 发表于 2024-7-15 15:18:19
支持一下楼主

7
cheetahfly 在职认证  发表于 2024-7-15 17:25:45
Killua609 发表于 2024-7-15 15:10
python代码?
R语言的corrplot包

8
赵安豆 发表于 2024-7-15 20:20:16
要在Python中创建一个显示相关系数的热力图(heatmap),你可以使用`matplotlib`和`seaborn`库。首先确保你已经安装了这些库,如果没有,请使用以下命令进行安装:

```shell
pip install matplotlib seaborn numpy pandas
```

接下来是一个简单的示例代码,说明如何生成数据并创建一个相关系数的热力图:

```python
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

# 创建一个随机的数据框(DataFrame)
np.random.seed(0)
data = np.random.rand(10, 4) * 2 - 1 # 生成-1到1之间的数据,以产生相关系数
df = pd.DataFrame(data, columns=['A', 'B', 'C', 'D'])

# 计算数据框中的相关系数矩阵
corr_matrix = df.corr()

# 创建热力图
plt.figure(figsize=(8, 6))
sns.heatmap(corr_matrix, annot=True, cmap='coolwarm', fmt='.2f')
plt.title('Correlation Heatmap')

# 显示图像
plt.show()
```

这段代码首先生成了一个随机的DataFrame,然后计算了其中变量的相关系数。`seaborn`库中的`heatmap()`函数用于创建热力图,并通过参数设置相关系数矩阵、注释(显示数值)、颜色映射以及格式化方式。

你可以根据你的数据和喜好调整上述示例代码。如果数据已经存在于某个文件中,你还可以使用pandas的读取函数如`read_csv()`将数据导入到DataFrame中。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



9
317792209 在职认证  学生认证  发表于 2024-7-16 10:57:15
cheetahfly 发表于 2024-7-15 17:25
R语言的corrplot包
我试过了,有些参数没法调,也可能是我不会。感谢回复

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 20:47