绘制kaggle中共享单车数据集中工作日与非工作日时候,注册用户与非注册用户租借单车数量的柱状图代码
时间: 2024-03-03 12:50:09 浏览: 14
好的,以下是基于Python的绘制Kaggle中共享单车数据集中工作日与非工作日时,注册用户与非注册用户租借单车数量的柱状图代码。请注意,这里仅提供代码框架,具体的数据集和绘图风格可能需要根据实际情况进行调整。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据集
df = pd.read_csv("bike_sharing.csv")
# 根据工作日将数据集分成两组
workingday = df[df["workingday"] == 1]
non_workingday = df[df["workingday"] == 0]
# 统计注册用户和非注册用户的租借单车数量
registered_workingday = workingday.groupby("registered")["cnt"].sum()
registered_non_workingday = non_workingday.groupby("registered")["cnt"].sum()
casual_workingday = workingday.groupby("casual")["cnt"].sum()
casual_non_workingday = non_workingday.groupby("casual")["cnt"].sum()
# 绘制柱状图
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 8))
axes[0, 0].bar(registered_workingday.index, registered_workingday.values)
axes[0, 0].set_title("Registered Users on Workingday")
axes[0, 1].bar(registered_non_workingday.index, registered_non_workingday.values)
axes[0, 1].set_title("Registered Users on Non-workingday")
axes[1, 0].bar(casual_workingday.index, casual_workingday.values)
axes[1, 0].set_title("Casual Users on Workingday")
axes[1, 1].bar(casual_non_workingday.index, casual_non_workingday.values)
axes[1, 1].set_title("Casual Users on Non-workingday")
plt.show()
```
在这个代码中,我们首先根据"workingday"列将数据集分成两组,然后使用groupby函数统计注册用户和非注册用户在工作日和非工作日时的租借单车数量。最后,我们使用matplotlib库绘制柱状图,将四个子图排列在一个2x2的子图中。每个子图的标题分别表示不同的组合情况,例如"Registered Users on Workingday"表示工作日注册用户租借单车数量的柱状图。
希望这个代码对您有所帮助!