#+TITLE: Analyse des mots-clés de mon journal #+AUTHOR: GNIBGA Wedan Emmanuel #+DATE: 09/12/2021r #+LANGUAGE: fr Ce journal contient des relevés de temperature de la temperature de Canton de Bâle-Ville , Suisse depuis le mois de novembre 2021. Je suis essentiellement interessé par les conditions meteos dans ma recherche en energie renouvellable. * Mise en forme des données Les données sont organisées sous forme date, minimum, maximum, a chaque ligne On pourrait alors les exporter sous forme csv par le code python suivant #+begin_src emacs-lisp :results silent :exports none (org-babel-do-load-languages 'org-babel-load-languages '((python .t))) (setq org-babel-python-command "python3") #+end_src #+begin_src python :results output :session :exports both file = open('../../journal.org', 'r') csv_file=open('./journal.csv','w') lines = file.readlines() count = 0 for line in lines: count=count+1 #print("Line: {}".format(line.strip())) if line.strip() == "* Weather Data": break for line in lines[count:]: csv_file.writelines(line) file.close() csv_file.close() #+end_src #+RESULTS: * statistics de base. Nous allons determiner les jours pour lesquels on a besoin de refroidir les installations. (temperature moyenne > 12°) #+begin_src python :results output :exports both csv_file=open('./journal.csv','r') cooling_date=[] non_cooling_date=[] lines = csv_file.readlines() for line in lines[1:]: line_tmp = (line.strip()).split(',') if len(line_tmp) > 0 : if (float(line_tmp[1])+float(line_tmp[2]))/2 > 12: cooling_date.append(line_tmp[0]) else : non_cooling_date.append(line_tmp[0]) print("Dates necesittant du refroidissement {} \n".format(cooling_date)) print("\n Date non necesitant du refroidissement {}" .format(non_cooling_date)) csv_file.close() #+end_src #+RESULTS: * Representation graphique NOus allons representer à l'aide de traits : - En rouge les, dates auquelles on aura besoin de refroidissement et en bleu, celles auquelles on n'en aura pas besoin #+begin_src python :results silent :session :exports results plt.ylim(0,16) fig=plt.figure() ax1 = plt.subplot(2,1,1) for idx,date in enumerate(cooling_date): plt.bar((str(date))[5:],cooling_weather[idx],align='center',facecolor='red', edgecolor='red', width=0.01) ax2 = plt.subplot(2,1,2) for idx,date in enumerate(non_cooling_date): plt.bar((str(date))[5:],non_cooling_weather[idx],align='center',facecolor='blue', edgecolor='blue', width=0.01) fig.savefig("./weather.png") #+end_src [[file:./weather.png]]