1. 导入数据
# 第一步导入要使用的库以及要使用的数据
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
data = pd.read_excel(r"C:\Users\32035\Desktop\python\data_sample\data_sample1.xlsx",index_col='date',
parse_dates=True,)
data
2. 处理数据
# 第二步,进行数据处理
data.dropna(axis=0, how='any', inplace=True) #删除空值所在行
data
# 本例中仅为删除空值所在行
3. Seaborn 绘图
# 第三步,绘图
# 设置子图
fig,axes=plt.subplots(1,2,figsize=(12,6))
# 设置中文显示,使用英文可将其删除
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 设置子图。注意如果子图为 2乘2 及以上,子图位置应为: ax = axes[0][0]
g1 = sns.scatterplot(x = data.loc[:,"tem1"],y = data.loc[:,"tem2"],ax=axes[0],color='tab:blue',marker='*',s = 120)
g2 = sns.scatterplot(x = data.loc[:,"tem3"],y = data.loc[:,"tem4"],ax=axes[1],color='tab:orange')
# 添加x,y轴标签
g1.set_xlabel('X轴标签',fontsize=15)
g1.set_ylabel('Y轴标签',fontsize=15)
# 设置坐标轴刻度
g1.set_ylim([10,30])
g1.set_xlim([10,30])
# 添加文本
g1.text(11,26,'要输入的内容\n换行内容',fontsize=15) # 11,26为数字,确定文本显示的位置,\n为换行标识符
plt.tight_layout() # 紧凑图像
plt.show()
注:以上使用数据均为随机设置。