|
我使用下面的代码不知道为什么画不出图来,刚学一头雾水,请大神们帮我看一下,谢谢
- 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()
复制代码
|
|