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()

结果图:

相关推荐
小白学大数据3 分钟前
Scrapy框架下地图爬虫的进度监控与优化策略
开发语言·爬虫·python·scrapy·数据分析
浊酒南街3 分钟前
TensorFlow之微分求导
人工智能·python·tensorflow
立秋67899 分钟前
用Python绘制梦幻星空
开发语言·python·pygame
alpszero21 分钟前
YOLO11解决方案之对象裁剪探索
人工智能·python·计算机视觉·yolo11
白云千载尽1 小时前
相机、雷达标定工具,以及雷达自动标定的思路
python·自动驾驶·ros
招风的黑耳1 小时前
Axure设计的“广东省网络信息化大数据平台”数据可视化大屏
大数据·信息可视化·原型·数据可视化
咕噜咕噜啦啦1 小时前
python爬虫实战训练
爬虫·python
盛夏绽放1 小时前
Python字符串常用内置函数详解
服务器·开发语言·python
我想睡觉2611 小时前
Python训练营打卡DAY27
开发语言·python·机器学习
蹦蹦跳跳真可爱5891 小时前
Python----神经网络(基于DNN的风电功率预测)
人工智能·pytorch·python·深度学习·神经网络·dnn