pandas - 如何在熊猫中使用 crosstab .plot() 绘制图表中的轴顺序?
问题描述
这些是我使用 pandas 数据框中的 crosstab .plot() 绘制 2 线图的代码。但是,轴顺序错误,我想从周一到周日订购。我将 logData 数据帧排序为未授权访问,并将其用于交叉表。有什么办法吗?
我包括了代码、数据框和情节。
未授权访问 = logData.loc[logData['访问类型'] == '未授权'] pd.crosstab(unauthorizedAccess['日'],未授权访问['月']).plot()
解决方案
您可以将天的名称转换为有序的分类:
unauthorizedAccess = logData.loc[logData['Access Type'] == 'Unauthorized']
names = ['Monday', 'Tuesday', 'Wednesday', 'Thursday','Friday', 'Saturday', 'Sunday']
unauthorizedAccess['Day'] = pd.Categorical(unauthorizedAccess['Day'],
categories=names,
ordered=True)
pd.crosstab(unauthorizedAccess['Day'], unauthorizedAccess['Month']).plot()
unauthorizedAccess = logData.loc[logData['Access Type'] == 'Unauthorized']
names = ['Monday', 'Tuesday', 'Wednesday', 'Thursday','Friday', 'Saturday', 'Sunday']
pd.crosstab(unauthorizedAccess['Day'], unauthorizedAccess['Month']).reindex(names).plot()
推荐阅读
- gradle - 在构建时更改给定包的名称
- php - 更改 Woocommerce 购物车、结帐和我的帐户中的小数位数
- python - 具有不同签名的Python类方法构造函数继承
- arrays - Julia,使用 findall 重置 3d 数组中的第三行
- html - 未找到 GAE Web 表单图像(使用 Python 和 jinja2)
- python - 使用 loc 提取字符串
- css - Css 未加载到 node.js 生成的链接上
- python - 有没有办法为 FastAPI 中的选定请求参数生成请求模型?
- android - Android - Firebase Analytics 不记录我的事件
- ios - iOS 14 UIDatePicker - 允许用户清除值