helloTerrykity 2020-04-28 12:30 采纳率: 0%
浏览 1090

Pyecharts 共用X轴情况下如何对多图例数据排序展示?

1、问题:
用pandas形成了一个每个企业的平均值、最小值、最大值等数据,将企业名传入X轴,将平均值等数据传入Y轴,现在希望能够在展示各数据时进行排序显示。两种思路:第一是在同一个X轴,在点击不同图例时 pyecharts可以自动排序;第二种思路是在同一图表中用多个X轴。两种思路都没有找到解决方案,求提供思路
2、现在的效果
图片说明

3、现在的部分代码


user_about.sort_values(by='min',ascending=False)
user_list=list(user_about.index)
user_min=list(user_about['min'])
user_mean=list(user_about['mean'])
user_max=list(user_about['max'])
user_count=list(user_about['count'])
user_sum=list(user_about['sum'])

bar=(
    Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT,width='1600px',height='700px',page_title='数据分析'))
        .add_xaxis(user_list)
        .add_yaxis("单笔最小费用", user_min,is_selected=False)
        .add_yaxis("单笔最大费用", user_max,is_selected=False)
        .add_yaxis("平均每笔费用", user_mean)    
        .add_yaxis("运单数", user_count,is_selected=False)
        .add_yaxis("运费总额(万)", user_sum,is_selected=False)
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False),markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(y=25000)]))
        .set_global_opts(title_opts=opts.TitleOpts(title="运费统计"),datazoom_opts=[opts.DataZoomOpts(),opts.DataZoomOpts(is_show= False,type_= 'inside', is_realtime= True)],
                         xaxis_opts=opts.AxisOpts(name="企业",axislabel_opts=opts.LabelOpts(font_size=9,rotate=-45)))

    )

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题