extent = xlim + ylim lims = [xlim, ylim] values = list(range(0, 601)) values[:] = [x / 100 for x in values] #iterate through a series of values for the power value for vi, v in enumerate(values): #change the value of the power we are using. This is why we use a class calcer.powerLevel = v #generate the data for the image plane = jig.generate_image(resolution, lims, calcer.calc_explosion) #generate the image notice I lock in the colour range plt.figure(figsize=(1080 / 100, 1920 / 100), dpi=300) plt.imshow(plane, extent=extent, cmap='hot', vmin=0, vmax=25) plt.axis('off') #generate the filename frameNo = pad_number(vi) save_name = os.path.join(save_folder, frameNo + '.png') plt.savefig(save_name, bbox_inches='tight', pad_inches=0, dpi=300) #plt.imshow(plane, cmap='hot') #cmap='copper') plt.close('all') #plt.show()
#1080p resolution resolution = (1080, 1920) #increase to check plotting isnt f*****g up resolution = tuple([i*2 for i in resolution]) #set the limits in x and y xlims = [-2.2, 1.2] ylims = [-1.2, 1.2] #set up the class so we can tune parameters being used if we so wish calcer = explosionCalculator() #generate our image plane = jig.generate_image(resolution, [xlims, ylims], explosion_function=calcer.calc_explosion, stableZero = True) #set the limits of the image extent = xlims + ylims #generate the image plt.figure(figsize=(16, 14)) plt.imshow(plane, extent=extent, cmap='hot', interpolation='spline16') plt.axis('off') #plt.colorbar() #plt.savefig('./mandelbrot_hot_noAxis_spline16__res.png', bbox_inches='tight') plt.imsave('mandelbrot_bone_noAxis_high_res_test.png', plane, cmap='viridis') #hot is the red colourmap
values[:] = [((2 * math.pi) / 361) * x for x in values] #values = [math.pi] order = 25 calcer.powerLevel = 15 calcer.order = order for vi, v in enumerate(values): calcer.theta = v plane = jig.generate_image(resolution, lims, calcer.calc_explosion, stableZero=False) plt.figure() plt.imshow(plane, extent=extent, cmap='seismic', vmin=0, vmax=order) plt.axis('off') frameNo = pad_number(vi) save_name = os.path.join(save_folder, frameNo + '.png') #break plt.savefig(save_name, bbox_inches='tight', pad_inches=0, dpi=150) plt.close('all')