Beispiel #1
0
    def createGraph(self):
        db = DBConnector()
        temperatureData = db.getTemperatureGraphData()
        x = []  # times
        y = []  # temps
        for i in range(len(temperatureData) - 1, -1, -1):
            x.append(temperatureData[i][0].strftime(
                self.const.TEMPERATURE_GRAPH_DATE_FORMAT))
            y.append(temperatureData[i][1])

        figure(num=None,
               figsize=(16, 9),
               dpi=100,
               facecolor='w',
               edgecolor='k')
        plt.plot(x, y)
        plt.xlabel("Time")
        plt.ylabel("Temperature")
        plt.title('Temperature over time')

        logging.info('Save historic data graph for temperature')
        plt.savefig(self.const.TEMPERATURE_GRAPH_FILENAME)