
Я использую приведенные ниже коды, чтобы генерировать и обновлять гистограмму, используя панд питона в сценарии в реальном времени. Мне нужен и обновленный гистограмма в одном окне.Пожалуйста, запустите файл 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 ' '