python - 在时间序列图中绘制 2 个彩色标签
问题描述
我有一个数据集,其中包含旅行的电池状态(0 或 1)。我想绘制一个时间序列图,其中 x 轴具有离散时间,y 轴具有当时的车速。在旅途中,有时电池状态为 1(正在充电),有时为 0(未充电)。我一直在尝试绘制一个时间序列图,当电池状态为 0 时显示绿色,电池状态为 1 时显示红色。这是我的代码和结果:
import seaborn as sns
fig = plt.figure(figsize=(35,5))
ax1=plt.subplot(121)
sns.lineplot(x='index', y='VehicleSpeed_km_h_', data=trip_1567) # plot normal time series plot
sns.lineplot(x='index', y= 'VehicleSpeed_km_h_', data=trip_1567[trip_1567['Battery_Status'] == 1], color='red')
解决方案
我改用散点图。
import seaborn as sns
fig = plt.figure(figsize=(35,5))
ax1=plt.subplot(121)
sns.scatterplot(x='index', y='VehicleSpeed_km_h_', data=trip_1567, color='green') # plot normal time series plot
sns.scatterplot(x='index', y= 'VehicleSpeed_km_h_', data=trip_1567[trip_1567['Battery_Status'] == 1], color='red')
推荐阅读
- flutter - Flutter - 从名称中获取图标;
- python - 熊猫:将第 x 行设为一列
- nginx - Nginx GKE 入口允许会话亲和性
- r - 如何加快我的数据循环计算 R?
- github - 发布到 GitHub 页面后网站无法正常显示
- python - 当列表长度改变Python时执行代码行
- google-apps-script - 每次单元格发生变化时运行脚本
- vue.js - 如何在 Vue 3 的 Composition API 中引用 Setup 函数中的图像?
- node.js - Stripe - 如何同时列出活动订阅和试用订阅
- google-chrome-devtools - Chrome DevTools:Network.loadingFinished 和 Network.dataReceived 事件有什么区别?