一、实验目的:
1、了解并掌握Seaborn绘图工具库的基础语法和绘图风格;
2、学习Seaborn库中定性调色板、连续调色板和离散调色板的用法;
3、学习、理解和掌握使用Seaborn库绘制关系图、分类图和回归图。
二、实验环境:
1、Windows 7操作系统;
2、语言:Python;
3、编译环境:PyCharm、 Jupyter Notebook、vscode等。
习题1:分别以seaborn绘图库中5种预设主题,绘制[0,2π]区间的正弦函数,并根据结果简述各预设主题的区别;
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 1000)
y = np.sin(x)
sns.set_style("whitegrid")
sns.lineplot(x=x, y=y)
plt.show()
sns.set_style("dark")
sns.lineplot(x=x, y=y)
plt.show()
sns.set_style("white")
sns.lineplot(x=x, y=y)
plt.show()
sns.set_style("darkgrid")
sns.lineplot(x=x, y=y)
plt.show()
sns.set_style("ticks")
sns.lineplot(x=x, y=y)
plt.show()
python
运行

1)使用pandas库读取芜湖市2020年空气质量指数统计数据。
(2)绘制AQI和PM2.5的关系散点图。
(3)绘制空气质量等级分类散点图。
(4)绘制空气质量等级单变量分布图。
(5)绘制PM2.5与AQI的线性回归拟合图。
(6)计算相关系数。
import pandas as pd
import seaborn as sn
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['font.family'] = 'sans-serif'
aqi = pd.read_csv(r"C:Users30065Desktop数据可视化aqi.csv")
plt.figure(figsize=(15, 10))
plt.scatter(aqi[aqi.columns[1]], aqi[aqi.columns[3]])
plt.xlabel('AQI', fontsize=20)
plt.ylabel('PM2.5', fontsize=20)
plt.title('芜湖市AQI和PM2.5的关系散点图', fontsize=25)
plt.show()
plt.figure(figsize=(15, 10))
sn.stripplot(x=aqi[aqi.columns[2]], y=aqi[aqi.columns[1]], data=aqi, jitter=True)
plt.xlabel('AQI', fontsize=20)
plt.ylabel('空气等级', fontsize=20)
plt.title('芜湖市空气质量等级分类散点图', fontsize=25)
plt.show()
sn.countplot(x=aqi.columns[2], data=aqi)
plt.title("空气质量等级单变量分布图")
plt.xlabel("质量等级")
plt.ylabel("频数")
plt.show()
sn.regplot(x='PM2.5含量(ppm)', y='AQI', data=aqi)
plt.title('PM2.5与AQI的线性回归拟合图')
plt.xlabel('PM2.5含量(ppm)')
plt.ylabel('AQI')
plt.show()
corr = aqi[['AQI', 'PM2.5含量(ppm)', 'PM10含量(ppm)', 'SO2含量(ppm)', 'CO含量(ppm)', 'NO2含量(ppm)', 'O3_8h含量(ppm)']].corr()
print("AQI与其他因素的相关系数如下:n", corr)
plt.figure(figsize=(17, 14))
corr = aqi[['AQI', 'PM2.5含量(ppm)', 'PM10含量(ppm)', 'SO2含量(ppm)', 'CO含量(ppm)', 'NO2含量(ppm)', 'O3_8h含量(ppm)']].corr()
sn.heatmap(corr, cmap='RdBu_r', annot=True, linewidths=1)
plt.title("各污染物之间的特征相关性热力分布图", fontsize=25)
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.show()
python
运行
相关知识
实验四 Seaborn绘图(关系图、分类图、回归图的绘制)
python 如何绘制四个图
seaborn可视化
如何利用 Seaborn 实现高级统计图表
【Python】芜湖市空气质量指数可视化(散点图、分类散点图、单变量分布图、线性回归拟合图、相关性热力图)
看看《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制山鸢尾萼片长度和萼片宽度的小提琴图
Python实现平行坐标图的绘制(plotly)
鸢尾花数据seaborn数据可视化
【Python数据可视化秘籍】:Matplotlib和Seaborn图表绘制高级技巧
Pandas入门篇(三)
网址: 实验四 Seaborn绘图(关系图、分类图、回归图的绘制) https://m.huajiangbk.com/newsview2583331.html
| 上一篇: PM2.5和PM10有什么不同? |
下一篇: 能见度与PM2.5浓度关系及其分 |