In [ ]:
# Escape Time Grey

In [267]:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.colors as col
import matplotlib.cm as cm

In [268]:
def rgb_linear(escapet, rgb_base, rgb_freq):
    '''
    calculates RGB tuples based on escape time, rgb_base and rgb_freq
    '''
    red = rgb_base[0]
    green = rgb_base[1]
    blue = rgb_base[2]
    if (rgb_freq[0] > 0 and 255 - red > 0):
        red = rgb_base[0] + ((escapet * rgb_freq[0]) % (255 - rgb_base[0]))
        #print("red: " + str(red))
    if (rgb_freq[1] > 0 and 255 - green > 0):
        green = rgb_base[1] + ((escapet * rgb_freq[1]) % (255 - rgb_base[1]))
        #print("green: " + str(green))
    if (rgb_freq[2] > 0 and 255 - blue > 0):
        blue = rgb_base[2] + ((escapet * rgb_freq[2]) % (255 - rgb_base[2]))
        #print("blue: " + str(blue))
    
    return (red, green, blue)

In [269]:
escape_time = np.arange(0, 100, 1)
grey_values_2 = np.arange(0, 100, 1)
grey_values_6 = np.arange(0, 100, 1)
grey_values_10 = np.arange(0, 100, 1)
grey_values_16 = np.arange(0, 100, 1)
for et in escape_time:
    grey_values_2[et] = rgb_linear(et, (55, 0, 0), (2, 0 , 0))[0]
    grey_values_6[et] = rgb_linear(et, (55, 0, 0), (6, 0 , 0))[0]
    grey_values_10[et] = rgb_linear(et, (55, 0, 0), (10, 0 , 0))[0]
    grey_values_16[et] = rgb_linear(et, (55, 0, 0), (16, 0 , 0))[0]

In [270]:
# norm_object = col.Normalize(np.min(grey_values), np.max(grey_values))

In [271]:
fig = plt.figure()
fig.suptitle("Grey Scale - Escape Time", fontsize=16)


Out[271]:
<matplotlib.text.Text at 0x7fcff93e5048>

In [272]:
ax_2 = fig.add_subplot(221)
ax_2.scatter(escape_time, grey_values_2, c=grey_values_2,
           vmin=np.min(grey_values_2), vmax=np.max(grey_values_2),
           cmap=cm.Greys)
ax_2.set_title("Grey Frequency 2")
ax_2.set_xlabel("Escape Time")
ax_2.set_ylabel("Grey Shade")
ax_6 = fig.add_subplot(222)
ax_6.scatter(escape_time, grey_values_6, c=grey_values_6,
           vmin=np.min(grey_values_6), vmax=np.max(grey_values_6),
           cmap=cm.Greys)
ax_6.set_title("Grey Frequency 6")
ax_6.set_xlabel("Escape Time")
ax_6.set_ylabel("Grey Shade")
ax_10 = fig.add_subplot(223)
ax_10.scatter(escape_time, grey_values_10, c=grey_values_10,
           vmin=np.min(grey_values_10), vmax=np.max(grey_values_10),
           cmap=cm.Greys)
ax_10.set_title("Grey Frequency 10")
ax_10.set_xlabel("Escape Time")
ax_10.set_ylabel("Grey Shade")
ax_16 = fig.add_subplot(224)
ax_16.scatter(escape_time, grey_values_16, c=grey_values_16,
           vmin=np.min(grey_values_16), vmax=np.max(grey_values_16),
           cmap=cm.Greys)
ax_16.set_title("Grey Frequency 16")
ax_16.set_xlabel("Escape Time")
ax_16.set_ylabel("Grey Shade")

#fig.colorbar(sc_2, orientation='horizontal')
plt.tight_layout()
plt.show()

In [ ]: