Skip to content

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)