added dashed lines to throughput results

This commit is contained in:
Erik Örtenberg 2025-06-16 15:37:02 +02:00
parent 4dc25571f8
commit 64dfab39a7

View File

@ -3,15 +3,15 @@ import numpy as np
## Bar diagram chunked on different parameters.
text_size = 30
stroke = 2
stroke = 4
marker_width = 8
packet_sizes = (4,8,16,32,64,128)
configs = {
'Single Issue' : ('X',marker_width,(0.4414, 0.6095, 0.7529, 0.8312, 0.8889, 0.9275)),
'Performance Optimized' : ('s',marker_width,(0.4211, 0.6957, 1.0323, 1.3333, 1.5799, 1.7527)),
'Resource Utilization Optimized': ('^',marker_width-4,(0.4211, 0.6957, 1.0323, 1.3333, 1.5799, 1.7527)),
'Ideal Addressed' : ('o',marker_width,(0.5714, 0.8889, 1.2308, 1.5238, 1.7297, 1.8551)),
# 'Ideal non-Addressed' : ('v',marker_width,(1.3333, 1.6000, 1.7778, 1.8824, 1.9394, 1.9692)),
'Single Issue' : ('X',marker_width, stroke, False, (0.4414, 0.6095, 0.7529, 0.8312, 0.8889, 0.9275)),
'Performance Optimized' : ('s',marker_width+4,stroke, False, (0.4211, 0.6957, 1.0323, 1.3333, 1.5799, 1.7527)),
'Resource Utilization Optimized': ('^',marker_width, stroke, True , (0.4211, 0.6957, 1.0323, 1.3333, 1.5799, 1.7527)),
'Ideal Addressed' : ('o',marker_width, stroke, False, (0.5714, 0.8889, 1.2308, 1.5238, 1.7297, 1.8551)),
'Ideal non-Addressed' : ('v',marker_width, stroke, False, (1.3333, 1.6000, 1.7778, 1.8824, 1.9394, 1.9692)),
}
@ -22,8 +22,11 @@ multiplier = 0
fig, ax = plt.subplots(layout='constrained')
for attribute, (marker, lw, measurement) in configs.items():
ax.plot(packet_sizes, measurement, label=attribute, marker=marker, lw=stroke, mew=lw)
for attribute, (marker, lw, st, isDashed ,measurement) in configs.items():
if isDashed:
ax.plot(packet_sizes, measurement, label=attribute, marker=marker, dashes=[2,2], lw=st, mew=lw)
else:
ax.plot(packet_sizes, measurement, label=attribute, marker=marker, lw=st, mew=lw)
# Add some text for labels, title and custom x-axis tick labels, etc.
ax.set_ylabel('Throughput (B/C)',fontsize=text_size)