Seaborn数据可视化(三)

1.绘制直方图

使用displot()绘制直方图。

python 复制代码
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

# 生成随机数据
np.random.seed(0)
data = np.random.randn(1000)

# 使用displot绘制直方图
sns.displot(data, bins=10, kde=True)

# 展示图形
plt.show()

结果图:

2.绘制密度曲线图

使用kdeplot绘制密度图。

python 复制代码
import matplotlib.pyplot as plt
df_iris = pd.read_csv('data\iris.csv')
fig,axes = plt.subplots(1,2)
sns.distplot(df_iris['Petal.Length'],ax = axes[0],kde = True,rug = True)
 #kde密度曲线,rug边际毛毯
sns.kdeplot(df_iris['Petal.Length'],ax = axes[1],shade = True) 
#shade阴影
plt.show()

结果图:

3.绘制柱状图

示例1:

python 复制代码
import seaborn as sns

# 设置风格为白色网格风格,颜色调色板为深色调色板
sns.set(style="whitegrid", palette="dark")

# 绘制柱状图,并使用默认设置以外的字体大小
categories = ['A', 'B', 'C', 'D']
values = [10, 20, 15, 25]
sns.barplot(x=categories, y=values)
sns.set(font_scale=1.5)

结果图:

示例2:

python 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid",font_scale=1.2)
titanic = sns.load_dataset("titanic")
plt.subplot(1,2,1)
sns.countplot(x="class", hue="who", data=titanic)
plt.subplot(1,2,2)
sns.countplot(x="who", data=titanic,
              facecolor=(0, 0, 0, 0),
              linewidth=5,
              edgecolor=sns.color_palette("dark", 3))
plt.show()

结果图:

4.绘制散点图

python 复制代码
#绘制散点图
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(0)
data = np.random.randn(100, 2)
colors = ['red', 'blue']
hue = np.random.choice(colors, 100)  # 根据颜色列表生成一个与数据点个数相同长度的颜色序列

sns.scatterplot(x=data[:, 0], y=data[:, 1], hue=hue, palette=colors)

plt.show()

结果图;

5.绘制散点图矩阵

python 复制代码
import seaborn as sns
import numpy as np
import pandas as pd 
import matplotlib.pyplot as plt

# 生成随机数据
np.random.seed(0)
data = np.random.randn(100, 4)  # 生成100行4列的随机数据

# 将数据转换为DataFrame格式
data_frame = pd.DataFrame(data, columns=['A', 'B', 'C', 'D'])

# 使用pairplot绘制散点图矩阵
sns.pairplot(data_frame)

# 展示图形
plt.show()

结果图:

相关推荐
好喜欢吃红柚子6 分钟前
万字长文解读空间、通道注意力机制机制和超详细代码逐行分析(SE,CBAM,SGE,CA,ECA,TA)
人工智能·pytorch·python·计算机视觉·cnn
小馒头学python10 分钟前
机器学习是什么?AIGC又是什么?机器学习与AIGC未来科技的双引擎
人工智能·python·机器学习
神奇夜光杯20 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
千天夜31 分钟前
使用UDP协议传输视频流!(分片、缓存)
python·网络协议·udp·视频流
测试界的酸菜鱼35 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
羊小猪~~39 分钟前
神经网络基础--什么是正向传播??什么是方向传播??
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
放飞自我的Coder1 小时前
【python ROUGE BLEU jiaba.cut NLP常用的指标计算】
python·自然语言处理·bleu·rouge·jieba分词
正义的彬彬侠2 小时前
【scikit-learn 1.2版本后】sklearn.datasets中load_boston报错 使用 fetch_openml 函数来加载波士顿房价
python·机器学习·sklearn
张小生1802 小时前
PyCharm中 argparse 库 的使用方法
python·pycharm
秃头佛爷2 小时前
Python使用PDF相关组件案例详解
python