根据指定的排名顺序对子图(水平条)进行排序

生锈的指甲

我绘制了一个子图,其中有需要按特定顺序显示的类别。我正在使用PowerBI Python脚本进行可视化处理,因此好像无法像PowerBI那样对数据框进行排序。在我的数据集中,我有fruit_category,rnk,quantity_sold,预测,目标和库存数量。数据集应按rnk排序,因为它指定了fruit_category的排序顺序。但是,我尝试做

dataset = dataset.sort_values('rnk',ascending=True)

但它不起作用。我的猜测是PBI不允许我这样做。这是图形:

在此处输入图片说明

这是我的代码:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
height1 = 0.3
height2 = 0.8

qtysold = dataset.Quantity_Sold
forecast = dataset.Forecast
goals = dataset.Goal
stockqty = dataset.Stock_Quantity
fruitcat = dataset.fruit_category
sortorder = dataset.rnk
numfruitcat = len(fruitcat)

dataset = dataset.sort_values('rnk',ascending=True)

qgoals = [goals]
goal_names = ['']

fig,plts =  plt.subplots(numfruitcat,1,figsize=(15,7),dpi=500, sharex=True)  # size 15x7
fig.subplots_adjust(hspace=0.9)

for goalidx in range(0,numfruitcat):
    idx = len(fruitcat)-1 - goalidx  # reverse order because of how subplot numbers them
    plts[goalidx].barh(fruitcat[idx], goals*0.0025, color='k', height=5, left=goals[idx])
    plts[goalidx].barh(fruitcat[idx], forecast[idx], color=(0.627, 0.627, 0.627, 0.3), height=3)
    plts[goalidx].barh(fruitcat[idx], stockqty[idx], color=(0.682, 0.561, 0.624, 0.2), height=3)
    plts[goalidx].barh(fruitcat[idx], qtysold[idx], color=(0.851, 0, 0.455,1), height=2)    
    plts[goalidx].text(qtysold[idx],0,'{:,}'.format(qtysold[idx]))
    plts[goalidx].text(forecast[idx],0,'{:,}'.format(forecast[idx]))
    plts[goalidx].text(stockqty[idx],0,'{:,}'.format(stockqty[idx]))
    
    for count, qtr in enumerate(qgoals):
        plts[goalidx].text(qtr[idx],3.2,'{}\n{:,}'.format(goal_names[count], qtr[idx]),horizontalalignment='left',verticalalignment='top',fontsize=10)
        plts[goalidx].axis([0, max(stockqty)+100, -1, 1])

plt.legend()
sns.despine(right=True)   
sns.set_theme(style="white")
plt.show()

如何轻松根据rnk对水果进行分类?奖励问题,我正在努力避免我的价值标签重叠。有没有办法避免它们重叠?例如,芒果的预测数量和目标数量非常接近,因此它们都是重叠的。谢谢!!

耶稣阿瓜斯

您要在分配值后对数据集进行排序,然后再进行此操作。

dataset = dataset.sort_values('rnk',ascending=True)

qtysold = dataset.Quantity_Sold
forecast = dataset.Forecast
goals = dataset.Goal
stockqty = dataset.Stock_Quantity
fruitcat = dataset.fruit_category
sortorder = dataset.rnk
numfruitcat = len(fruitcat)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据水平计数对图的列进行排序

来自分类Dev

每组在熊猫中的排名顺序

来自分类Dev

groupby组中的排名顺序

来自分类Dev

根据域对子域进行排序

来自分类Dev

根据T-SQL中多个相关记录的排序顺序对记录进行排名?

来自分类Dev

MSAccess中的SQL查询可根据其排序顺序对带有字母的值列进行排名

来自分类Dev

对子类别进行排序,同时保持ID的顺序

来自分类Dev

php mysql按优先级和排名顺序

来自分类Dev

在 Python 中添加具有排名顺序的附加列

来自分类Dev

根据第二列的顺序对列进行密集排名

来自分类Dev

根据react中字符串数组中指定的顺序对组件进行排序

来自分类Dev

根据键顺序对LMDB文件进行排序以进行顺序访问

来自分类Dev

根据字母顺序对HTML属性进行排序

来自分类Dev

根据矩阵B的顺序对矩阵A进行排序

来自分类Dev

根据时间顺序对数据进行排序?

来自分类Dev

根据增长顺序对断言进行排序?

来自分类Dev

如何根据任意顺序对列表进行排序

来自分类Dev

使用 Ext JS 当 rootVisible 为 false 时无法按字母顺序对子节点进行排序

来自分类Dev

Perl-如何在保持散列中指定的顺序的同时,根据列的值对数组数组进行排序?

来自分类Dev

根据不同NSOrderedSet中指定的顺序对NSOrdered Set重新排序

来自分类Dev

按特定值对子对象进行排序

来自分类Dev

在Java中对子数组进行反向排序

来自分类Dev

对子事件进行排序Elasticsearch JAVA API

来自分类Dev

根据数量对用户进行排名

来自分类Dev

LINQ根据子顺序对平面列表进行排序

来自分类Dev

如何根据声明顺序对UITableView标头进行排序

来自分类Dev

根据预定义的顺序对Javascript中的数组进行排序

来自分类Dev

根据表示顺序的数组对散列进行排序

来自分类Dev

根据值索引和字母顺序对python字典进行排序

Related 相关文章

  1. 1

    根据水平计数对图的列进行排序

  2. 2

    每组在熊猫中的排名顺序

  3. 3

    groupby组中的排名顺序

  4. 4

    根据域对子域进行排序

  5. 5

    根据T-SQL中多个相关记录的排序顺序对记录进行排名?

  6. 6

    MSAccess中的SQL查询可根据其排序顺序对带有字母的值列进行排名

  7. 7

    对子类别进行排序,同时保持ID的顺序

  8. 8

    php mysql按优先级和排名顺序

  9. 9

    在 Python 中添加具有排名顺序的附加列

  10. 10

    根据第二列的顺序对列进行密集排名

  11. 11

    根据react中字符串数组中指定的顺序对组件进行排序

  12. 12

    根据键顺序对LMDB文件进行排序以进行顺序访问

  13. 13

    根据字母顺序对HTML属性进行排序

  14. 14

    根据矩阵B的顺序对矩阵A进行排序

  15. 15

    根据时间顺序对数据进行排序?

  16. 16

    根据增长顺序对断言进行排序?

  17. 17

    如何根据任意顺序对列表进行排序

  18. 18

    使用 Ext JS 当 rootVisible 为 false 时无法按字母顺序对子节点进行排序

  19. 19

    Perl-如何在保持散列中指定的顺序的同时,根据列的值对数组数组进行排序?

  20. 20

    根据不同NSOrderedSet中指定的顺序对NSOrdered Set重新排序

  21. 21

    按特定值对子对象进行排序

  22. 22

    在Java中对子数组进行反向排序

  23. 23

    对子事件进行排序Elasticsearch JAVA API

  24. 24

    根据数量对用户进行排名

  25. 25

    LINQ根据子顺序对平面列表进行排序

  26. 26

    如何根据声明顺序对UITableView标头进行排序

  27. 27

    根据预定义的顺序对Javascript中的数组进行排序

  28. 28

    根据表示顺序的数组对散列进行排序

  29. 29

    根据值索引和字母顺序对python字典进行排序

热门标签

归档