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