Как генерировать и обновлять график, используя python для периодически генерируемых значений - PullRequest
0 голосов
/ 24 октября 2018

Barplot

Я использую приведенные ниже коды, чтобы генерировать и обновлять гистограмму, используя панд питона в сценарии в реальном времени. Мне нужен и обновленный гистограмма в одном окне.Пожалуйста, запустите файл Tank_001.py, и мне нужен обновленный график в одном окне, как показано во вложении. Вывод, который я здесь получаю, является прерывистым, а не консолидированным. Может ли кто-нибудь помочь мне в этом.

#Classdef Tank_002
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

class Tank:

   def __init__(self, DATE, INITIAL_VALUE,INFLOW,DISCHARGE,NET_QUANTITY):
        self.DATE = DATE
        self.INFLOW = INFLOW
        self.DISCHARGE = DISCHARGE
        self.NET_QUANTITY = INITIAL_VALUE

   def Discharge(self,DATE,DISCHARGE):
        self.DATE = DATE
        self.DISCHARGE = DISCHARGE
        self.NET_QUANTITY -= DISCHARGE

   def Inflow(self,DATE,INFLOW):
        self.DATE = DATE
        self.INFLOW = INFLOW
        self.NET_QUANTITY += INFLOW

   def dump(self):
        s =  (self.DATE,self.INFLOW, self.DISCHARGE,self.NET_QUANTITY)
        z =  [(s[0],s[3])]
        print z
        labels,ys =zip(*z)
        xs=np.arange(len(labels))
        width = 1
        plt.bar(xs, ys, width, align='center')
        plt.xticks(xs, labels) 
        plt.yticks(ys)
        plt.grid()
        plt.show()

##Tank_002.py

from Classdef_Tank_002 import Tank
print ' '             
p1=Tank('01/10/2018',1000,0,0,0)#Initial Value
p1.dump()
print ' '               
p1.Discharge('02/10/2018',500)#Discharge
p1.dump()
print ' '            
p1.Inflow('03/10/2018',300)#Inflow
p1.dump()
print ' ' 
p1.Inflow('04/10/2018',300)#Inflow
p1.dump()
print ' ' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...