In [3]:
import os
import viz_functions
import charts_function_list

In [4]:
base, data, outputs = charts_function_list.folder_setup()

In [28]:
os.chdir(data)
sa = pd.read_csv('IG South America.csv')
sa = sa.sort_values(by='Hashtag').reset_index(drop=True)
sa['Hashtag_in_M'] = sa['Hashtag']/1000000
sa['Country_hash'] = sa['Country'].apply(lambda x: "#"+str.lower(str.replace(x,' ','')))

In [135]:
def sa_bar(labels,rotation=90):
    bars = charts_function_list.chart_maker(title = 'Hashtag Count of South American Countries \n(as of 2/25/2019)',title_size=22)
    fig = bars.initial_fig_axis()
    fig.subplots_adjust(top=.85)
    ax = fig.add_subplot(111)
    ax.bar(list(sa.index),sa['Hashtag_in_M'].values,color='#7DAEAB',edgecolor='#969C8E',zorder=2)

    bars.tick_params_(ax=ax,pad=10)

    xticks = ax.set_xticks(np.arange(0,13,1))
    ax.set_xlim(-.5,12.5)
    ax.set_ylim(0,50)
    xtick_labels = ax.set_xticklabels(labels,rotation=rotation)
    ax.set_ylabel('Hashtags (in Millions)',fontsize=14,alpha=.7)


    #ax.set_yticks(mold.index)
    #ytick_labels = ax.set_yticklabels(mold['Food'],ha='right',va='center')
    ax.grid(alpha=.2,zorder=1,xdata=[-.1,12.1])
    for i,hash_tag, in enumerate(sa['Hashtag_in_M']):
         ax.text(i,hash_tag+.01,"{:,.1f}M".format(hash_tag),fontsize=14,ha='center',va='bottom',color='#56463C')
    ax.text(1.01,.4,'Source: Instagram | igotcharts, 2018',transform=ax.transAxes,va='top',alpha=.7,rotation=90)

In [136]:
sa_bar(sa['Country_hash'])
os.chdir(outputs)
charts_function_list.chart_save('SA_hash')



In [ ]: