已经有岗位所在地和平均薪资数据,怎样使用python分析岗位所在地与薪资之间的关系并使用pyechart进行数据可视化
时间: 2023-06-12 18:07:58 浏览: 92
假设我们已经有了如下的数据表格:
| 岗位 | 地点 | 薪资 |
| --- | --- | --- |
| 数据分析师 | 北京 | 12000 |
| 数据分析师 | 上海 | 11000 |
| 数据分析师 | 广州 | 10000 |
| 数据工程师 | 北京 | 15000 |
| 数据工程师 | 上海 | 14000 |
| 数据工程师 | 广州 | 13000 |
首先,我们可以使用pandas库读取数据表格:
```python
import pandas as pd
df = pd.read_csv('data.csv')
```
接着,我们可以使用matplotlib库绘制散点图来展示岗位所在地与薪资之间的关系:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
for job in set(df['岗位']):
x = df[df['岗位'] == job]['地点']
y = df[df['岗位'] == job]['薪资']
ax.scatter(x, y, label=job)
ax.legend()
plt.show()
```
最后,我们可以使用pyecharts库绘制交互式的数据可视化图表:
```python
from pyecharts.charts import Scatter
from pyecharts import options as opts
scatter = Scatter()
for job in set(df['岗位']):
x = df[df['岗位'] == job]['地点']
y = df[df['岗位'] == job]['薪资']
scatter.add_series(
name=job,
data=[list(z) for z in zip(x, y)]
)
scatter.set_global_opts(
xaxis_opts=opts.AxisOpts(name='地点'),
yaxis_opts=opts.AxisOpts(name='薪资'),
)
scatter.render('scatter.html')
```
运行以上代码后,将会生成名为scatter.html的交互式数据可视化图表。
阅读全文