import plotly.graph_objects as go x=[9.54, 13.73, 17.26, 18.16, 18.63, 19.00, 19.25, 19.90, 20.69, 20.86, 21.17, 26.75, 31.70, 32.54, 34.28, 35.39, 35.58, 36.35, 36.46, 37.19, 37.90, 38.65, 40.80, 42.63, 48.89, 60.24, 75.86, 91.54, 92.72,] y=["AMD Interlagos(C16/M2)", "Intel SandyBridge(C8/M1)", "Intel CascadeLake(C20/M1)", "Intel IvyBridge(C10/M1)", "Intel CascadeLake(C20/M2)", "Intel SkyLake(C20/M1)", "Intel Haswell(C14/M1)", "Intel SkyLake(C20/M2)", "Intel Broadwell(C18/M1)", "Intel Broadwell(C18/M2)", "Intel Haswell(C14/M2)", "Intel Icelake(C36/M1)", "Ampere Altra Max(C128/M1)", "Intel SapphireRapids(C52/M4)", "AMD Rome(C64/M4)", "Intel GraniteRapids(C86/M1)", "AMD Rome(C64/M1)", "AMD Rome(C32/M4)", "AMD Rome(C64/M2)", "AMD Rome(C32/M1)", "AMD Rome(C32/M2)", "AMD Naples(C24/M4)", "AMD Milan(C32/M4)", "Nvidia Grace(C72/M1)", "AMD Genoa(C92/M4)", "AMD TurinDense(C144/M1)", "Fujitsu FX700(C48/M4)", "AMD Turin(C64/M1)", "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="Single core memory bandwidth", template="ggplot2", autosize=False, width=800, height=1000) fig.write_image("single.png")