d <- data.frame(
u = c(7, 4, 6, 2, 9, 3, 8, 1, 6, 3),
v = c(3, 6, 5, 8, 3, 4, 2, 9, 2, 6),
w = c(6, 3, 4, 9, 1, 8, 4, 2, 5, 7))
library(DT)
datatable(d)
x <- c(1, 2, 3, 5)
y <- c(0, 3, 3, 6)
cor(x, y)
## [1] 0.9561829
cor(d$u,d$v)
## [1] -0.851136
cor(d$u,d$v,method = 'spearman')
## [1] -0.836927
cor(d$u,d$v,method = 'kendall')
## [1] -0.7059312
r <- cor(d)
r
## u v w
## u 1.0000000 -0.8511360 -0.4151543
## v -0.8511360 1.0000000 0.1015166
## w -0.4151543 0.1015166 1.0000000
library(kableExtra)
kable(round(r, 2), caption = '相関表') |> kable_classic('striped', full_width = F)
相関表
|
|
u
|
v
|
w
|
|
u
|
1.00
|
-0.85
|
-0.42
|
|
v
|
-0.85
|
1.00
|
0.10
|
|
w
|
-0.42
|
0.10
|
1.00
|
library(psych)
pairs.panels(d)

cor.plot(d)

library(corrplot)
## corrplot 0.92 loaded
corrplot.mixed(r, lower = 'ellips', upper = 'number')

library(plotly)
## 要求されたパッケージ ggplot2 をロード中です
##
## 次のパッケージを付け加えます: 'ggplot2'
## 以下のオブジェクトは 'package:psych' からマスクされています:
##
## %+%, alpha
##
## 次のパッケージを付け加えます: 'plotly'
## 以下のオブジェクトは 'package:ggplot2' からマスクされています:
##
## last_plot
## 以下のオブジェクトは 'package:stats' からマスクされています:
##
## filter
## 以下のオブジェクトは 'package:graphics' からマスクされています:
##
## layout
kyokasho <- list(size = 11, color = 'blue', family = 'UD Digi Kyokasho NK-R')
plot_ly(x = rownames(r),
y = colnames(r),
z = as.matrix(r),
text = paste(r),
type = 'heatmap') |>
layout(font = kyokasho,
title = 'インタラクティブグラフ',
xaxis = list(title = 'x軸カテゴリラベル'),
yaxis = list(title = 'y軸カテゴリラベル'))
"C:/Users/naruk/Downloads/heart.data.csv"
## [1] "C:/Users/naruk/Downloads/heart.data.csv"
library(MASS)
##
## 次のパッケージを付け加えます: 'MASS'
## 以下のオブジェクトは 'package:plotly' からマスクされています:
##
## select
n <- 100
rho <- 0.2
set.seed(5)
m <- mvrnorm(n = n, mu = c(10, 5),
Sigma = rbind(c(1, rho),
c(rho, 1)))
d <- as.data.frame(m)
colnames(d) <- c('u', 'v')
library(DT)
datatable(round(d, 2))
import pandas as pd
d0 = {'u': [7, 4, 6, 2, 9, 3, 8, 1, 6, 3],
'v': [3, 6, 5, 8, 3, 4, 2, 9, 2, 6],
'w': [6, 3, 4, 9, 1, 8, 4, 2, 5, 7]}
d = pd.DataFrame(d0)
import numpy as np
r = np.corrcoef(d['u'], d['v'])
r[0, 1]
## -0.8511360272327114
cor = d.corr()
cor
## u v w
## u 1.000000 -0.851136 -0.415154
## v -0.851136 1.000000 0.101517
## w -0.415154 0.101517 1.000000
d.corr(method = 'spearman')
## u v w
## u 1.000000 -0.836927 -0.382265
## v -0.836927 1.000000 0.070553
## w -0.382265 0.070553 1.000000
d.corr(method = 'kendall')
## u v w
## u 1.000000 -0.705931 -0.321860
## v -0.705931 1.000000 0.069786
## w -0.321860 0.069786 1.000000
import seaborn as sb
sb.heatmap(cor, cmap = 'RdBu_r', annot = True)
