In [1]:
import os
os.chdir('..')
base = os.getcwd()
outputs = os.path.join(base,'outputs')

In [3]:
def qualities(i,title):
    ax = fig.add_subplot(2,4,i,title=title)
    ax.title.set_size(16)
    ax.tick_params(labelsize=14)
    return ax

In [40]:
c1 = '#5470AE'
c2 = '#9ecae1'
c3 = '#79A132'
fig = plt.figure(figsize=(11,7))
fig.suptitle(t='Basic Chart Types',size=24)
fig.subplots_adjust(top=.85,hspace=1,wspace=.5)
ax1 = qualities(1,'Line Chart')
ax1.plot([1,2,3],[6,8,12],color=c1,linewidth=2)
ax1.set_xticks([1,2,3])
ax1.set_xticklabels(["2010","2014","2018"])


# Basic stacked area chart.
ax2 = qualities(2,'Area Chart')
x=range(0,5)
y1=np.random.randint(0,100,size=5)
y2=np.random.randint(0,100,size=5)
y3=np.random.randint(0,100,size=5)
 
ax2.stackplot(x,y1, y2, y3,colors=[c1,c2,c3])
ax2.set_xticks([x for x in range(0,6,2)])
ax2.set_xticks(x)
ax2.set_xticklabels(["'00","'05","'10","'15","'20"],va='center')
ax2.xaxis.set_tick_params(pad=20)


ax3 = qualities(3,'Bar Chart')
ax3.bar([1,2,3],[6,8,12],color=c2)
ax3.set_xticklabels(['','18-\n34','35-\n55','>55'])

ax4 = qualities(4,'Horizontal Bar Chart')
ax4.barh([1,2,3],[6,8,12],color=c3)
ax4.set_yticklabels(['','Dog','Cat','Horse'])



ax5 = qualities(5,'Pie Chart')
ax5.pie([2,7,1],colors=[c1,c2,c3])
ax5.scatter(0,0,marker='x',s=10000,color='black',zorder=2)


ax6 = qualities(6,'Stacked Bar')
ax6.bar([1,2,3],[2,6,8],color=c1)
ax6.bar([1,2,3],[8,4,2],bottom=[2,6,8],color=c3)
ax6.set_yticks([0,2.5,5,7.5,10])
ax6.set_yticklabels([str(x)+'%' for x in list(range(0,101,25))])
ax6.set_xticklabels(['','DTLA','Venice','Watts'])

ax7 = qualities(7,'Scatter Plot')
ax7.scatter(np.random.randint(0,100,size=40),np.random.randint(0,200,size=40),s=7,facecolor='',edgecolor=c3,zorder=2)
ax7.scatter(np.linspace(1,100,11),[2,21,48,53,63,73,80,84,78,79,92],s=7,facecolor='',edgecolor='#de2d26',zorder=2,)
ax7.set_xticks([0,25,50,75,100])
ax7.set_yticks([0,50,100,150,200])


ax8 = qualities(8,'Box Plot')
ax8.boxplot(x=[np.random.normal(scale=20,size=50),np.random.exponential(scale=15,size=70),np.random.normal(loc=12,scale=15,size=100)],patch_artist=True,
            boxprops=dict(facecolor="white"),showfliers=False,
           medianprops = dict(linestyle='-', linewidth=1, color=c3),widths=.5)

ax8.set_xticklabels(['LAX','PHL','JFK'])

os.chdir(outputs)
plt.savefig('Basic Chart Types',bbox_inches = 'tight', dpi = 300, pad_inches = .25,transparent=True)
plt.show()



In [ ]: