python - holoviews 重新排列 x 轴刻度
解决方案
我的猜测是你的月份现在可能是字符串。
所以最简单的事情是:
1.首先将您的字符串月份转换为正确的熊猫日期时间字段
2.然后在新的日期时间字段上对您的数据框进行排序
这是一个示例:
# import libraries
import pandas as pd
import holoviews as hv
hv.extension('bokeh', logo=False)
# create sample dataframe
data = {
'month': ['August', 'June', 'May', 'April', 'July'],
'value': [3, 5, 7, 9, 5],
}
df = pd.DataFrame(data=data)
# convert month string to pandas datetime
# here I've added 2019 to the string, to make it a proper 2019 year
# but this isn't really necessary.
df['month2'] = pd.to_datetime('2019 ' + df['month'], format='%Y %B')
# sort your dataframe on the datetime field
df = df.sort_values(by='month2')
# since your dataframe is now sorted correctly, you can make your plot
hv.Curve(data=df, kdims='month', vdims='value')
推荐阅读
- c# - linq groupby 加上选择返回元素类型而不是值
- c# - 将子级添加到列表中的实体框架性能问题
- dynamics-crm - 无法使用 Web API 删除 Dynamics 365 Appointment 的 aboutobjectid 值
- javascript - 使用 customClaims 列出用户的最佳方式
- angular - 如何使用 Angular 材料 7.1.1 在同一页面上实现多个芯片自动完成?
- python-3.x - 对返回语句感到困惑
- batch-file - CLIP 命令无法正常工作
- memory-leaks - 在 Jest 中调试内存泄漏的步骤是什么?
- sql - phpMy Admin 4.8.4 导出表作为 SQL 丢失
- java - Java - Cassandra 在“IN”中有大量参数