请教一个plotly画箱线图的问题

我使用下面的代码不知道为什么画不出图来,刚学一头雾水,请大神们帮我看一下,谢谢

import plotly.graph_objects as go
import pandas as pd
import plotly.express as px

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

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

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

df_data = []
for vendor in dataDict.keys():
    for freq in dataDict[vendor].keys():
        for value in dataDict[vendor][freq]:
            dict = {
                'vendor':vendor,
                freq: value
            }
            df_data.append(dict)

df = pd.DataFrame(df_data)

box_data = []

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

layout = go.Layout(barmode="group")
fig = go.Figure(data=box_data,layout=layout)
fig.show()

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!