jupyter notebook生成代码取 hr 的前 100 行数据,以“每月平均工作小时数(小时)“为横坐标,以”满意度“为 纵坐标,按”薪资“分组,绘制散点图,查看“每月平均工作小时数(小时)“与”满意度“的 关系,并添加图表和坐标轴标题
时间: 2024-05-07 22:18:35 浏览: 143
以下是可能实现的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
hr_data = pd.read_csv('hr_data.csv')
# 取前100行数据
hr_data = hr_data.head(100)
# 按薪资分组
groups = hr_data.groupby('salary')
# 绘制散点图
fig, ax = plt.subplots()
for name, group in groups:
ax.plot(group['average_montly_hours'], group['satisfaction_level'], marker='o', linestyle='', label=name)
# 添加图表和坐标轴标题
ax.set_xlabel('每月平均工作小时数(小时)')
ax.set_ylabel('满意度')
ax.set_title('薪资与工作满意度关系')
# 显示图例
ax.legend()
# 显示图表
plt.show()
```
请注意,此代码假定数据文件名为“hr_data.csv”,并且文件位于当前工作目录中。如果数据文件位于其他位置,请相应地更改文件路径。
阅读全文
相关推荐












