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]:
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 [ ]: