diff --git a/script2.py b/script2.py index c3e81a9..5f913ae 100644 --- a/script2.py +++ b/script2.py @@ -33,43 +33,25 @@ try : plt.show() - df4 = pd.read_sql('''SELECT max(emission)emission, year, code FROM CO_DEUX WHERE code NOT LIKE 'OWID_WRL' GROUP BY year, code,emission HAVING emission = max(emission) ORDER BY year;''',con=co) + df4 = pd.read_sql('''SELECT max(emission)emission, year FROM CO_DEUX WHERE year BETWEEN 2000 AND 2017 AND code NOT LIKE 'OWID_WRL' GROUP BY year ORDER BY year;''',con=co) print(df4) - fig = df4.plot(x='code', y='year', legend=False, kind ='bar' ,style='-') + fig = df4.plot(x='year', y='emission', legend=False, style='-') fig.set_title("Plus gros pollueur de chaque annee") fig.set_xlabel("code du pays") fig.set_ylabel("annee") fig.set_xticks(df4.index) - fig.set_xticklabels(df4['code'], rotation='45') + fig.set_xticklabels(df4['year'], rotation='45') plt.show() - - df5 = pd.read_sql('''SELECT emission,code FROM CO_DEUX WHERE code NOT LIKE 'OWID_WRL' AND year = 2017 GROUP BY emission,code HAVING emission >= (SELECT avg(emission) FROM CO_DEUX WHERE year = 2017);''',con=co) + df5 = pd.read_sql('''SELECT entity, emission FROM CO_DEUX WHERE code NOT LIKE 'OWID_WRL' AND year = 2017 AND emission > (SELECT avg(emission) FROM CO_DEUX WHERE code NOT LIKE 'OWID_WRL' AND year = 2017);''',con=co) print(df5) - fig = df5.plot(y='code', autopct='%1.1f%%', kind='pie', legend=False) - fig.set_title("Pays dont l'émission de CO2 en 2017 dépasse la moyenne") + fig = df5.plot(y='emission', autopct='%1.1f%%', labels=df5['entity'], kind='pie', legend=False) + fig.set_title("Pays dont l'émission de CO2 en 2017 dépasse la moyenne en fonction de leur poids dans le grapĥique") fig.set_ylabel("emissions (en tonnes)") fig.set_ylim(0) plt.show() - - - df6 = pd.read_sql('''SELECT avg(emission)moy, code FROM CO_DEUX GROUP BY code;''',con=co) - print(df6) - fig = df6.plot(x='code', y='moy', legend=False, style='-') - fig.set_title("Quantité d'émission (tonnes) en fonction des années") - fig.set_xlabel("code pays") - fig.set_ylabel("emissions moyennes (en tonnes)") - fig.set_xticks(df6.index) - fig.set_xticklabels(df6['code'], rotation='45') - - # df6 = pd.read_sql('''SELECT * FROM CO_DEUX HAVING ;''',con=co) - - # fig = df6.plot(x='year', y='emission', legend=False, style='-') - # fig.set_title("Quantité d'émission (tonnes) en fonction des années") - # fig.set_xlabel("annee") - # fig.set_ylabel("emissions (en tonnes)") plt.show()