f = plt.figure(figsize=(10,4))
# 子图
with sns.axes_style('dark'):
f.add_subplot(1,2, 1) # 1行2列排第1个
sinplot()
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set() # 使用seaborn默认设置
x = np.random.normal(size=100) # 随机生成高斯分布的数据
display(x.shape)
sns.displot(x,kde=False) # 直方图,kde为核密度估计,通过bins参数可以设置柱子的个数
mean = [0, 1]
cov = [[1, 0.5], [0.5, 1]] # 协方差
# 创建2维的正态分布
data = np.random.multivariate_normal(mean, cov, 200)
# data
df = pd.DataFrame(data=data, columns=['x','y'])
df
# 画双变量图
# sns.jointplot(x='x', y='y', data=df)
sns.jointplot(x='x', y='y', data=df)
散点图中可能会有点重叠在一起,所以可以通过下面的hex图来看到散点图的同时看到数据密度分布
mean = [0, 1]
cov = [[1, 0.5], [0.5, 1]] # 协方差
# # 创建2维的正态分布
data = np.random.multivariate_normal(mean, cov, 1000)
# data
df = pd.DataFrame(data=data, columns=['x','y'])
df
with sns.axes_style('white'):
sns.jointplot(x=