请教一个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()