implement plotting function on log scale #9

Open
maksimva wants to merge 1 commit from maksimva/2024-heraklion-parallel-python:plot-log-solution into main
2 changed files with 15 additions and 4 deletions
Showing only changes of commit 825c5afa79 - Show all commits

View file

@ -1,14 +1,19 @@
import os import os
import numpy as np import numpy as np
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import pdb
import glob
# IO: This loads the timings for you # IO: This loads the timings for you
threads, timings = [], [] threads, timings = [], []
for file in os.listdir('timings'): files = os.listdir('timings')
files.sort(key= lambda x: int(x.split('_')[0]))
for file in files:
with open(f'timings/{file}', 'r') as f: with open(f'timings/{file}', 'r') as f:
n, t = f.read().strip().split(',') if 'None' not in file:
threads.append(int(n)) n, t = f.read().strip().split(',')
timings.append(float(t)) threads.append(int(n))
timings.append(float(t))
threads = np.array(threads) threads = np.array(threads)
timings = np.array(timings) timings = np.array(timings)
@ -17,7 +22,13 @@ print('This is the data I loaded: threads =', threads, ', timings =',timings)
fig, axs = plt.subplots() fig, axs = plt.subplots()
# CREATE YOUR PLOT HERE # CREATE YOUR PLOT HERE
plt.plot(threads, timings, '.--')
plt.xlabel('Threads')
plt.ylabel('Timings')
plt.xscale('log')
# Remember to label your axis # Remember to label your axis
# Feel free to make it pretty # Feel free to make it pretty
plt.savefig('threads_v_timings.png', dpi=300) plt.savefig('threads_v_timings.png', dpi=300)

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB