在绘图表达密度热图中使用类别顺序

问题描述

我无法使散点图密度热图的category_orders函数正常工作。我希望这些标签按工作日顺序排列(星期一,星期二,星期三等)。但是,第一个数据实例是星期四,所以这才是第一个数据实例。编辑分类名称有任何技巧吗?

Density Heat Map

totalDaily = dailyData.sum(1)
weekofMonth = []
monthName = []
dayName= {}
months = {1:'Jan',2:'Feb',3:'Mar',4:'Apr',5:'May',6:'Jun',7:'Jul',8:'Aug',9:'Sept',10:'Oct',11:'Nov',12:'Dec'}
for i in totalDaily.index:
  weekNum = (i.day - 1) // 7 + 1
  weekofMonth.append(weekNum)
  monthName.append(months[i.month])
  dayName[i] = days[i.weekday()]

weekdayData = totalDaily.rename(index=dayName)
#print(weekdayData)

yearlycalfig = px.density_heatmap(x=weekdayData.index,y=weekofMonth,z=totalDaily,histfunc="avg",facet_col=monthName,range_y=[5,1],nbinsy=5,facet_col_wrap=3,labels = {"x":"Day of the Week","y":'',"z":"Total Energy Consumption (kBtu)"},category_orders={'DateTime':['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']})
yearlycalfig.show()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...