import plotly.graph_objects as go x=[33.78, 44.59, 56.37, 62.71, 64.41, 68.47, 72.24, 115.89, 118.95, 119.27, 121.26, 131.07, 140.75, 146.63, 152.80, 160.63, 163.07, 171.57, 173.34, 180.78, 182.86, 270.97, 328.82, 359.06, 361.57, 366.20, 383.03, 851.90, 870.95] y=["AMD Interlagos(C16/M2)", "Intel SandyBridge(C8/M1)", "Intel IvyBridge(C10/M1)", "Intel Haswell(C14/M1)", "Intel Haswell(C14/M2)", "Intel Broadwell(C18/M1)", "Intel Broadwell(C18/M2)", "Intel SkyLake(C20/M1)", "Intel SkyLake(C20/M2)", "Intel CascadeLake(C20/M1)", "Intel CascadeLake(C20/M2)", "AMD Rome(C32/M1)", "AMD Rome(C32/M2)", "AMD Rome(C64/M1)", "AMD Rome(C64/M2)", "AMD Naples(C24/M4)", "AMD Rome(C32/M4)", "AMD Rome(C64/M4)", "Intel Icelake(C36/M1)", "AMD Milan(C32/M4)", "Ampere Altra Max(C128/M1)", "Intel SapphireRapids(C52/M4)", "AMD TurinDense(C144/M1)", "AMD Turin(C64/M1)", "Nvidia Grace(C72/M1)", "Intel GraniteRapids(C86/M1)", "AMD Genoa(C92/M4)", "Fujitsu FX700(C48/M4)", "Fujitsu FX1000(C48/M4)"] fig = go.Figure(go.Bar( x=x, y=y, orientation='h', text=x, textposition='auto', marker_color='indianred', )) fig.update_xaxes( title_text = "Memory Bandwidth [GB/s]", title_font = {"size": 16} ) fig.update_layout( title="Socket memory bandwidth", template="ggplot2", autosize=False, width=800, height=1000) fig.write_image("socket.png")