效果如上,直接上代码:
#没用的开头
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
# 调用和声明
from matplotlib import pyplot as plt
import pandas as pd
import seaborn as sns
# 去警告
import warnings
warnings.filterwarnings('ignore')
sns.set_style('whitegrid',{'font.sans-serif':['SimHei','Arial']})
plt.rcParams['font.sans-serif']=['SimHei']
# 路径自己改
hr = pd.read_csv('F:/bigdata/hr.csv',encoding=('gbk'))
# 这里注释了一个打印数据的代码,自己调试可去
# print(hr)
product = hr.iloc[(hr['部门'].values=='产品开发部') & (hr['离职'].values==1),:]
ax = sns.scatterplot(x='评分', y='每月平均工作小时数(小时)',data=product)
plt.title('评分与平均工作时间散点图')
plt.show()
markers = {'低':'o','中':'D','高':'s'}
sns.scatterplot(x='评分', y='每月平均工作小时数(小时)',hue='薪资',style='薪资',markers=markers,data=product)
plt.title('评分与平均工作时间散点图2')
plt.show()
数据如(绑定资源)所实例