找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1238|回复: 0

[求助] 请教一个plotly画箱线图的问题

2

主题

2

帖子

2

积分

贫民

积分
2
jwwlchen 发表于 2022-10-5 11:18:20 | 显示全部楼层 |阅读模式
我使用下面的代码不知道为什么画不出图来,刚学一头雾水,请大神们帮我看一下,谢谢


  1. import plotly.graph_objects as go
  2. import pandas as pd
  3. import plotly.express as px

  4. dataDict = {
  5.     'Amphenol':{
  6.         'f2412':[14.448148, 14.307873, 14.413727, 14.251495, 14.192704, 14.469538, 14.340007, 14.456666, 14.166945],
  7.         'f2442':[14.354781, 14.09075, 14.580759, 13.922596, 14.120707, 14.399056, 13.935502, 13.550243, 13.816263],
  8.         'f2472':[[14.18391, 14.516609, 14.129696, 14.414568, 14.337776, 14.46269, 13.984784, 14.204197, 14.251495]]
  9.     },

  10.     'Sumway':{
  11.         'f2412':[13.93205, 14.160811, 14.227238, 14.116917, 13.783705, 13.754828, 14.456666, 14.266443, 14.118248],
  12.         'f2442':[14.476582, 14.310323, 14.361634, 13.820684, 14.430261, 14.282674, 14.084508, 14.469538, 14.340007],
  13.         'f2472':[14.137471, 14.24075, 14.511127, 14.25029, 14.090526, 14.198301, 14.211297, 14.306122, 14.026881]
  14.     }
  15. }

  16. freq_list = ['f2412', 'f2442', 'f2472']
  17. vendors = ['Amphenol', 'Sumway']

  18. df_data = []
  19. for vendor in dataDict.keys():
  20.     for freq in dataDict[vendor].keys():
  21.         for value in dataDict[vendor][freq]:
  22.             dict = {
  23.                 'vendor':vendor,
  24.                 freq: value
  25.             }
  26.             df_data.append(dict)

  27. df = pd.DataFrame(df_data)

  28. box_data = []

  29. for vendor in vendors:
  30.     for freq in freq_list:
  31.         trace = go.Box(x=freq_list, y=df[freq], name=vendor)
  32.         box_data.append(trace)

  33. layout = go.Layout(barmode="group")
  34. fig = go.Figure(data=box_data,layout=layout)
  35. fig.show()
复制代码


截屏2022-10-05 11.16.52.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表