График по CSV-файлу python для панели администратора - PullRequest
0 голосов
/ 19 апреля 2020

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

 import pandas as pd 
 import matplotlib.pyplot as plt 
 import csv
 from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg as FCK 

 def view_stats(self):

    plt.cla()
    self.ids.analysis_res.clear_widgets()
    target_client = self.ids.target_client.text
    target = target_client[:target_client.find(' | ')]
    names = target_client[target_client.find(' | '):]

    db = pd.read_csv('stat.csv') # create file and place name here!
    compno = []
    dates = []
    x = []
    count = 0
    for x in range(len(db)):
        if str(db.username[x]) == target:
            compno.append(db.CompNo[x])
            dates.append(count)
            count+=1
    plt.bar(dates,compno,color='teal',label=compno)
    plt.ylim(1,10)
    plt.xlim(1,31)
    plt.ylabel('Total')
    plt.xlabel('day')

    self.ids.analysis_res.add_widget(FCK(plt.gcf()))

.kv файл

Screen:
                id: scrn_analysis
                name: 'scrn_analysis'
                BoxLayout:
                    orientation: 'vertical'
                    spacing: 10
                    BoxLayout:
                        #orientation: 'vertical'
                        size_hint_y: None
                        height: 45
                        Spinner:
                            id: target_client
                            text: 'Choose Client'
                        Button:
                            id: submit_analysis
                            text: 'View Stats'
                            size_hint_x: 0.3
                            on_release: root.view_stats()
                    BoxLayout:
                        id: analysis_res

CSV-файл

username,dates,CompNo
kat,4,10
sunny,4,7
rex,11,2
anny,19,8

введите описание изображения здесь

...