Как нарисовать несколько линий на одном графике в tkinter? - PullRequest
0 голосов
/ 03 мая 2020

Я новичок в tkinter, и мне нужно иметь возможность рисовать более одного линейного графика на одном графике, каждый со своей легендой. Я могу сделать это в matplotlib, используя show (), но тогда график становится отдельным от окна GUI. Мой код берет файлы из списка файлов, который я создал, и затем отображает их на экране, но продолжает перезаписывать каждый график. Есть ли способ сделать это так, чтобы все линейные графики появлялись на одном графике в tkinter?

    for item in myfile_list:
        x, y = np.loadtxt(item + '_' + 'Test.csv', skiprows=1, usecols=[x_axis_column, y_axis_column],
                          unpack=True, delimiter=',')
        # graph size in inches
        fig = Figure(figsize=(5, 5))

        a = fig.add_subplot(111)
        a.plot(x, y, color='blue')
        a.set_title("Title", fontsize=16)
        a.set_ylabel("Y", fontsize=14)
        a.set_xlabel("X", fontsize=14)
        canvas = FigureCanvasTkAgg(fig, master=chart_frame)
        # place graph in first row and column of chart_frame
        canvas.get_tk_widget().grid(row=0, column=0)
        canvas.draw()
        toolbar_frame = Frame(plot_frame)
        toolbar_frame.grid(row=1, column=0)
        toolbar = NavigationToolbar2Tk(canvas, toolbar_frame)
        toolbar.update()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...