From 1061f9bff31fca13a6138c70bf2d758f9fea314d Mon Sep 17 00:00:00 2001 From: Saksham Gera Date: Thu, 28 Aug 2025 23:29:32 +0530 Subject: [PATCH] Updated dimensions and fonts in pdfs of Measurements --- .../plotResourceUsageDuringThrouputTest.py | 11 +++++----- measurements/CPU/resource_utilization.pdf | Bin 14691 -> 14684 bytes .../Latency/latencyDistributionComparison.py | 12 +++++------ .../Latency/latencyDistributionOfZMQ.py | 10 ++++----- measurements/Latency/latency_comparison.pdf | Bin 16631 -> 16589 bytes measurements/Latency/zmq_latency.pdf | Bin 14181 -> 14178 bytes .../Throughput/maximumThroughputComaprison.py | 19 ++++++++---------- .../Throughput/throughput_comparison.pdf | Bin 13263 -> 13257 bytes 8 files changed, 25 insertions(+), 27 deletions(-) diff --git a/measurements/CPU/plotResourceUsageDuringThrouputTest.py b/measurements/CPU/plotResourceUsageDuringThrouputTest.py index 32c719d..1fdf655 100644 --- a/measurements/CPU/plotResourceUsageDuringThrouputTest.py +++ b/measurements/CPU/plotResourceUsageDuringThrouputTest.py @@ -24,16 +24,17 @@ df_plot = pd.DataFrame(data) # Create the grouped bar chart -plt.figure(figsize=(8.27, 11.69)) # A4 size in inches (210mm x 297mm) +plt.figure(figsize=(10, 7), dpi=100) # Changed to 1000x700 pixels equivalent sns.barplot(x='Metric', y='Value', hue='Protocol', data=df_plot, palette={'Mediator': '#F44336', 'ZeroMQ': '#4CAF50'}) -plt.xlabel('Performance Metric', fontsize=14) -plt.ylabel('Average Usage', fontsize=14) -plt.legend(title='Protocol', fontsize=12, title_fontsize=12) +plt.xlabel('Performance Metric', fontsize=18) +plt.ylabel('Average Usage', fontsize=18) +plt.xticks(fontsize=16) +plt.legend(title='Protocol', fontsize=16, title_fontsize=16) plt.grid(axis='y', linestyle='--', alpha=0.7) plt.tight_layout() # Save to PDF -plt.savefig("resource_utilization.pdf", format="pdf") +plt.savefig("resource_utilization.pdf", format="pdf", dpi=100) plt.show() \ No newline at end of file diff --git a/measurements/CPU/resource_utilization.pdf b/measurements/CPU/resource_utilization.pdf index ccf1b4e3aab1de604eba5c8e7ce745f9fc43157f..d79a3a76e287ab126d9afb2df66382633cffdba2 100644 GIT binary patch delta 2177 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 VAOs;{i6-f)fkA+!rL&g{@E3i){QLj_ diff --git a/measurements/Latency/latencyDistributionComparison.py b/measurements/Latency/latencyDistributionComparison.py index 64b2e48..8e65194 100644 --- a/measurements/Latency/latencyDistributionComparison.py +++ b/measurements/Latency/latencyDistributionComparison.py @@ -22,7 +22,7 @@ def generate_comparison_plot(): df_combined = pd.concat([df_zmq, df_mediator], ignore_index=True) print("Generating plot...") - plt.figure(figsize=(8.27, 11.69)) # A4 size in inches + plt.figure(figsize=(10, 7), dpi=100) # Changed to 1000x700 pixels equivalent sns.violinplot( x='Protocol', @@ -31,14 +31,14 @@ def generate_comparison_plot(): palette={'ZeroMQ': '#4CAF50', 'Mediator': '#F44336'} ) - plt.xlabel('Communication Protocol', fontsize=14) - plt.ylabel('Round-Trip Latency (ms)', fontsize=14) - plt.xticks(fontsize=12) - plt.yticks(fontsize=12) + plt.xlabel('Communication Protocol', fontsize=18) + plt.ylabel('Round-Trip Latency (ms)', fontsize=18) + plt.xticks(fontsize=16) + plt.yticks(fontsize=16) plt.grid(True, which='major', linestyle='--', linewidth=0.5, color='grey') plt.tight_layout() - plt.savefig('latency_comparison.pdf', format='pdf') + plt.savefig('latency_comparison.pdf', format='pdf', dpi=100) print("Plot saved as 'latency_comparison.pdf'") plt.show() diff --git a/measurements/Latency/latencyDistributionOfZMQ.py b/measurements/Latency/latencyDistributionOfZMQ.py index 0683ea4..adce83b 100644 --- a/measurements/Latency/latencyDistributionOfZMQ.py +++ b/measurements/Latency/latencyDistributionOfZMQ.py @@ -11,7 +11,7 @@ exit() # Create the plot -plt.figure(figsize=(8.27, 11.69)) # A4 size in inches +plt.figure(figsize=(10, 7), dpi=100) # 1000x700 px at 100 dpi sns.violinplot( x='Protocol', @@ -22,15 +22,15 @@ # Add details to the plot plt.xlabel('') -plt.ylabel('Round-Trip Latency (ms)', fontsize=14) +plt.ylabel('Round-Trip Latency (ms)', fontsize=16) plt.grid(True, linestyle='--', alpha=0.6) -plt.xticks(fontsize=12) -plt.yticks(fontsize=12) +plt.xticks(fontsize=14) +plt.yticks(fontsize=14) plt.tight_layout() # Save to PDF -plt.savefig('zmq_latency.pdf', format='pdf') +plt.savefig('zmq_latency.pdf', format='pdf', dpi=100) print("Plot saved as 'zmq_latency.pdf'") # Calculate and print stats for your paper diff --git a/measurements/Latency/latency_comparison.pdf b/measurements/Latency/latency_comparison.pdf index 7e84d60980ada85ae304bd05277ba4a83420e578..aa148709ae73be870f7ed4b45317658c799e3f14 100644 GIT binary patch delta 5363 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 QMwbC4a`Q0sQ>@~ delta 3475 zcmZvec|6p67srzjb3@9KCHrnP`;rF9l6}k4VCE_m;)XERY10_DjEp7Q$WBPvCQE~a zY}uEJhU`n0L?L_Fgy|t`37qp!FZ#fe2ZAaCkpvIyws))SGIzuwSd0+jO!7&^r><9%1?+m4h}eKQ#P$lKzFl0&Vf&EkK_3=3 zLl}36dfwcW0p{|gJ~l5`@y=Gdo}gDcA>Uc-KJildc~dIH`_4I>nxS69YMn!8>#FWb z)QLE`R=-oPb0mFeygxdUhtq)ikZ8jvB6gR0Gy9v8MnZdxZu}T}!z+EXwt{$Z;gyX_ zkZt?G$O-Z_3v1&sL84zNVw8nezDSf0h7ho%hIsQ(u)R9= z-y+vj8#GdG@+bp7Hjp1o&}@qfp_RJomBX#3;c!*u_S@g8j%pN~jeV8L20VI;2a!)(+&O94)*|4P$O4PV$U~Vy6q1w(0Y{_I8ImZ3H ze}m!O)QA>9Iko^SG49sm!Dj_^jFK2*sKo=%Q_)Q#R0*FxQ4KdN$+U8|NZFx5_6&bv z40qYoVdO|7L2&~(PNeIsBV(n_$dU-9jCPuk*w`m>1cb4B@ z$lSOekcf+GbHwG3ELZxRu#qZAl-i7cyTtb|)TD->q_*>Tfw+ zr-a5IwBd(NW{VYH#dt>IM!;IP1&f!nEg9lz0tEts#RkP5n%nHoj|}ELWhbvBKt4{G z2@X^3yG(M#0U)CY;!ip?QHh=*`bJT1@S5VQxC`UiHY$>NH5*hUIj~W)z9Vy z-Dqq5j9#m9SzOGgq71!cGN-5FYS#M~2v{~l=?Omi(nYcN=XL_9aw8coYM-#jGH+?4 z5_c>h^;yzvO1vi17tE|o25%(jq&deL4Ny=6+=3*t#f;g{#KYE#?%MUr96th!gq66P zdeVxTk`@yvZvj^1SXdk`#Do;gW>zIA(`ylIUH9bIn%9zh@YYs8;HkjNFpvRGEv!RH^n}KVMWeR;7 zLK$b~?}e-k6Wb70BH%;OYcHc!35Xln-d_%!8PrP|3~J0piAVG@TA`~J(rq7VCtWN` z^NS1B^tUl{YyNNPaYwfopjHp5X|fSIx@Q=gx11i&ZPoX(>%3Xt)Q`K`|8%`R6Dd2i zb+*JTzIssX_lLI$#pYwm%d;m?HjCI@aq}VHs=Ok+1#t|M^U?Y%W{O$J9}@3U@@df~ z_a#rI-Q0%CC;#!0!jc+)LJ4kpVEyG*U7y0D|FICK7F=NIP}8EnMu=07&06_nvspR^ zE^rHSy;UPj`~{tC7na^*+Gdu1)o1P)-7ANjp0%LfKfAqVHe_UN*j-XRqS8Ydv$5;w zjzf*x5uI+FdzgQ~&I!53Av;lNY)~EXxvjF0bPNdeA|3FlFtL+m50W`t<*oRO@Q`R2 z4R0!U{y9PpQ_Llju77OC54!YNzN(Sxl`C5(K5J2s;vQvrKPm2Zc@pEbLA^&dGZ#(;y16^8@eQl5KEfXQ1DL zw>tX;7sBPi_uCHDpEw%l47a<2{K##C?;6jqRaCx2r+olG<*gr7t^2$siO}m9$F&QR z(ycvG#18#XeAB;C$?%a1W+;(<4LjFRkd@IrZx)Rd-TXDqsI5dJOU}84o1ym!LuP6-~ztrJNSBCf-3(344 zVxlT1I@`;hF?=<6hUUT-zkdm3M}*Z8e5%KJe!CZ+iMNkH;z8pKbs?IW@()DVCEJA+NnMlK3!^edUpWGh&PbfE4-)) zD>enfih)k)T7D8=RgJNtG=onnn8?vF^65>GZqPzcXUY4wXPh2ycb7xTpOu&T-I255 zG;UKd7ZOOgH{DQOT%~yD*^adk!hqM>0Gtp%ZeU8W2!oMThw3`>PrwBQwpf z#LQ|EHkAVJgYURGUINozgttX z@yXykwi;neRco$H+r4oHLG3*`HVp9CD2%oKcuYA{3+jXIg z#*+3V1y_zbjn05Oc8O=0Ucy~WoP8LEjcCifLLjb(-J2qdF^Q<%o$t|3fUdmVgQ*FF zMO0hBNj6BCKcGR83km{3!4N1F12rc?AX1<|9w~1ro_3K}VKAyXOpyrPcLD}OkSqdV5P~HS1V^wA2Zij< z13}OT*gg#q6omc@0P#OmKu`#aTM!h^LJ9;$q4yI7!S-727lDCUNP%E*#Q)|I_dvl= zf1&#C6@lPj7Iz>x49$Xh??-<>1rP!Z`8WE1^g}@4EVT$I8cy6lH3A7?xhw=4!QvPR zfwQ1S!a%6~{g6n=|2p0?j6}o!t|k7xlpqusv41H+DA?ZG{;_NSaDqaCSn|*i);u%> v%~Feoq4$~70fEpcmI=Xo+q+)`41%EcBLqYCim3uf18x|YM_yjfT%YG(gi^Cf diff --git a/measurements/Throughput/maximumThroughputComaprison.py b/measurements/Throughput/maximumThroughputComaprison.py index 607d259..799a734 100644 --- a/measurements/Throughput/maximumThroughputComaprison.py +++ b/measurements/Throughput/maximumThroughputComaprison.py @@ -1,25 +1,22 @@ import matplotlib.pyplot as plt -# --- Enter your collected data here --- throughput_mediator = 15.7 # messages/sec throughput_zmq = 25432.1 # messages/sec -# ------------------------------------- protocols = ['Mediator', 'ZeroMQ'] values = [throughput_mediator, throughput_zmq] colors = ['#F44336', '#4CAF50'] -plt.figure(figsize=(8.27, 11.69)) # A4 size in inches +# Match exact pixel size: 1000x700 with dpi=100 +plt.figure(figsize=(10, 7), dpi=100) bars = plt.bar(protocols, values, color=colors) -# Add plot details -plt.ylabel('Throughput (Messages/Second)', fontsize=14) -plt.xticks(fontsize=12) -plt.yscale('log') # log scale for large differences +plt.ylabel('Throughput (Messages/Second)', fontsize=18) +plt.xticks(fontsize=16) +plt.yscale('log') plt.grid(axis='y', linestyle='--', alpha=0.7) -# Add text labels on top of the bars for bar in bars: yval = bar.get_height() plt.text( @@ -28,13 +25,13 @@ f'{yval:,.0f}', va='bottom', ha='center', - fontsize=12 + fontsize=16 ) plt.tight_layout() -# Save the figure as PDF -plt.savefig('throughput_comparison.pdf', format='pdf') +# Save with the same dimensions +plt.savefig("throughput_comparison.pdf", format="pdf", dpi=100) print("Plot saved as 'throughput_comparison.pdf'") plt.show() \ No newline at end of file diff --git a/measurements/Throughput/throughput_comparison.pdf b/measurements/Throughput/throughput_comparison.pdf index 5854b05a0b0dfb015fa5f41eb267ef11eeff92fd..f9ac181eaf0efa6cf76f2492652030daf6eee679 100644 GIT binary patch delta 2014 zcmZux3p7-D9ByRM7;!vmA~k6=ce#Jc`|lgp_tt9!c4vOYC}7rW!Vu zaD)`1@`#opl-h(Q>_{(1t&k`k!z_BMZM`PW<{VWXxjBF>8v;hGk|eZvyUP?kl~7)v70h~+=?4aXc(($Rbp zPt0vESeTe;#88twtypI(*Ru_xTb*Y_*6@a#8HYfnge}?DqXTD6{y6!hDk%PZ|Ls*K z+pDXGca3Mgw@ffqpV>$~tN#na55kjqc_!g1{ad#izv-i&3Z%Fn&`!C@zLV}3KodcS z#Ay*m=LJ1BZ3eN1HrWkmvD>RM1^D6VBw4ke z4M$|rk(JfEQ;Bg7uy6fdL!%1UAYHI;*Y|Rnx13j?srAus|0L~GMb%1l zJhPrIa>HxZJ}iu1)10@8O0Uy3bI48T-tbKSq`R+%Q^jOT!0Ad?Qq{5J&NHOu39cJJ zjg(yX$#@k2ch#y~5PzG{9TH_4_v11PbZQEiDkUtt{iG`$;1ZQ`a~LJ$F*N5P|nNo$d7eU zh@DL=He0?dV0cI4^wx)$DVuVe4PTU9wY6B6Fhda}>iV4?mgkfVn^^knIGC~g=qy=N z*<&yh7Fo@vrVWy!m}~s_O#c^W@*kUCn+CMjT5A`=jY#E*D(F-L_0$D~)v8HBNZ)sB7?8xBw z`82CRJ z#3u3(j?fig=qY|=b0z^GjA6ngU=2<*0YKnZl15Qr?8Mc9yqu>TQ%spWtK3<5AB24Qnr!avpmA%yAx2!-dj0Kg!dH9rXq zqc8zuBLpo1un9Z_0&s#u1cv9IEr5Kk>x;w)#vzztgDlQ`Gi(?lw900G4ub!C`2aSG z&Z*{OGm2ITVh+M0@-QL~1&BdV5Sklqi(&{0!Gso24nn940|=KDz#!J#4FLdTDGpDF RLr!E6TOJIIm=-E@T;C4S%i_Hngb>(!!EXl&V13=&Dy+;Y@#?wKLqX|)_t zmeEFw5^^~d!yt^IjTlK;Qe4+Mx6YiI)BXCse}3nA-}iZ+_j$kb{py38gKsLy88NK3 z1O@K*<3+@>JXt{cq9kgGAS?obEHQ%R&7zFt_6odRyl~B9;u~YePPNwX-A9wg9~I19 z4b9frhqV2yf^E`FR7x8d6;F+nbYezDb|Jc#?JFNe)nzS?uM_&ZEtEg-nENTtU$71r zO5VN_-K?mK2&?z$6L*!^)JBA<_?EKI4)UtT1|rWZST{}O9f=KU^t?qV4a?=^v*R4e zgMwe(oX;H3VrHBge%;g;JlQ|~vBLOWHvhHq455?e@O(Tscxk|6W^LzkE$d?Onwf^m z(thXmt7*KzqmPlCH1)bhzHN@jySeGz8?99gs5B~@PuXbmnM=a=1bLX+GmED=jn5GH zH;o_2Z(DZn5Nz}>W=}RA#)L%qPH1r2K2Q|r^S~chv?qtT{9rOJEfviD?-7`--H^u-wbLGXBGR!N`2e ze9$?o#v7ZW_U2`t-xlCno;DKG!fPI3ZRifo={emJw4gEX;TI{oIRC!c@L2^n6#rPF%8^zp^RLm6>`!jss*n-@L# zgMm#Jf2er(dXq!q~;zX7L)Ca?6C zxV7XJEQ|$QZL0;jIPe`eYPslF+mv66AU7Uvn$$4|(Lq;wg2cF+~ z&qtSU^-f;bj`?hFA4*ToKiu}A0ttOf-8C1x9zN5MXYS~q{py2TpZgN$S=ILIOYsGH zi!uY}TelZ=m@C5oAUJ|isa7uX1VZ&%>1-!i;M2njXE8n>AP6TQ8b)%yf*~Aw9tKnP zV3jT=69EtkQ0fF=uO<+g5CmXIHXQ;GAgNZMBcRKJFY9&*aJW?RMr-N z0vu3U9325o1B#%s8v^K8EI>(|)*XXjShhQcAT+BmOnM1@Rw?-37K|Wi!{ZQrA2