Есть ли возможность дать имя графику и отредактировать его? - PullRequest
1 голос
/ 22 мая 2019

У меня есть два фрагмента кода, которые я пытаюсь подключить, в первом я создаю пустой граф, а во втором я хочу построить график в этом графике.

Вторая функция вызывается изнутрицикл, чтобы постоянно обновлять график.

Вот код, создающий пустой график:

class CreateGraph():

    def construct(self):
        xar=[]
        yar=[]
        graph=plt.plot(xar,yar)[0]
        plt.ion()
        plt.axis([0,1,0,50])
        plt.ylabel("Sentiment")
        plt.xlabel("Number of Tweets")
        plt.show()
        plt.pause(0.001)

        return graph

Вот код, обновляющий график выше:

class UpdateGraph():

    def __init__(self,graph):
        self.xar=[]
        self.yar=[]

    def update_plot(self):
        graph_data=open("twitter-out.txt", "r")
        graph_data=list(graph_data)
        graph_data=graph_data[0].split(",")
        x=0
        y=0
        for l in graph_data:
            x+=1
            y=float(l)
            self.xar.append(x)
            self.yar.append(y)

        graph.set_xdata(self.xar)
        graph.set_ydata(self.yar)
        print(graph)  
        graph.draw()
        graph.pause(0.001)

В настоящее время я получаю следующую ошибку:

Failed:  draw_wrapper() missing 1 required positional argument: 'renderer'

Я понимаю, что это как-то связано с фигурами и их нанесением, но не могу точно определить мою ошибку.

...