Run the random data generator and plot the scatter
from random import random as _random
def create_random_set(N=6):
""" creates _random data set of concentration versus temperature """
c = []
w = []
T = []
k = _random()*0.05
b = _random()*0.002
for i in range(N):
c.append(_random()*55)
w.append(_random()*10)
c.sort()
T = []
for i in range(N):
T.append(100*10**(-(c[i]*k + b))+ w[i])
return c,T
from random import randint
c, T = create_random_set(randint(5,20))
print('\n'.join('{0:.3f} {1:.3f}'.format(*k) for k in zip(c,T)))
0.230 101.398
1.864 87.806
6.404 67.583
8.864 51.307
40.627 8.053
40.709 4.530
import matplotlib.pyplot as plt
plt.plot(c,T,'o',markersize=10)
plt.xlabel('c',fontsize=14)
plt.ylabel('T',fontsize=14)