利用Python和R绘制四分位数图及计算皮尔逊相关系数

本文介绍了如何使用Python进行数据可视化,如绘制四分位数盒图,并演示了计算皮尔逊相关系数的方法。同时,文中还展示了R语言的基本数据操作,如数据框创建和相关性分析。
摘要由CSDN通过智能技术生成

python绘制四分位数

import numpy as np
import random
import matplotlib.pyplot as plt
# 根据测量数据的最大值及最小值,在该区间内生成100个随机数据
data = [random.uniform(0.87, 0.76) for _ in range(100)]
q1 = np.percentile(data, 25)
q2 = np.percentile(data, 50)
q3 = np.percentile(data, 75)
plt.figure(figsize=(10, 5))
plt.boxplot(data, vert=False, patch_artist=True)
plt.axvline(q1, color='r', linestyle='--', label='Q1')
plt.axvline(q2, color='g', linestyle='--', label='Q2')
plt.axvline(q3, color='b', linestyle='--', label='Q3')
plt.legend()
plt.show()

python计算皮尔逊相关系数

import numpy as np

x = np.array([1.2, 1.1, 0.95, 0.97, 1.01])
y = np.array([0.33, 0.26, 0.78, 0.55, 0.62])

#计算皮尔逊相似度
correlation = np.corrcoef(x, y)
print(correlation[0, 1])

R语言

> patientID <- c(1,2,3,4)
> age <- c(25,34,28,52)
> diabetes <- c("Type1", "Type2", "Type1", "type1")
> status <- c("Poor", "Improved", "Excellent", "Poor")
> diabetes <- factor(diabetes)
> patientdata <- data.frame(patientID, age, diabetes, status)
> cor(patientID, age)
[1] 0.8006408
> str(patientdata)
'data.frame':	4 obs. of  4 variables:
 $ patientID: num  1 2 3 4
 $ age      : num  25 34 28 52
 $ diabetes : Factor w/ 3 levels "type1","Type1",..: 2 3 2 1
 $ status   : chr  "Poor" "Improved" "Excellent" "Poor"
> summary(patientdata)
   patientID         age         diabetes    status         
 Min.   :1.00   Min.   :25.00   type1:1   Length:4          
 1st Qu.:1.75   1st Qu.:27.25   Type1:2   Class :character  
 Median :2.50   Median :31.00   Type2:1   Mode  :character  
 Mean   :2.50   Mean   :34.75                               
 3rd Qu.:3.25   3rd Qu.:38.50                               
 Max.   :4.00   Max.   :52.00  

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值