import pandas as pd
import matplotlib.pyplot as plt

class LineChart:


    def __init__(self):

        self._xlsx    = LineChart.getConfig()
        self._xvalues = list()
        self._yvalues = list()


    def doLine(self):

        for i in self._xlsx.index:
            rowData = self._xlsx["날짜"][i], self._xlsx["방문자수"][i]
            self._xvalues.append(rowData[0])
            self._yvalues.append(rowData[1])

        df = pd.DataFrame({"xvalues" : self._xvalues, "yvalues" : self._yvalues})

        # plot
        plt.plot("xvalues", "yvalues", data=df, color="g")
        plt.xlabel("year")
        plt.ylabel("count")
        plt.title("tistory my count")
        plt.show()


    @classmethod
    def getConfig(cls):

        PATH      = "/home/kim/Desktop/PY.dir/stu_01.dir/KimJH_uv.xlsx"
        SHEETNAME = "uv"
        xlxsObj = pd.read_excel(PATH, sheet_name=SHEETNAME)

        return xlxsObj

def main():

    obj = LineChart()
    obj.doLine()

if __name__ == "__main__":
    main()

'python > matplolib' 카테고리의 다른 글

matplotlib => pie_chart + xlsx  (0) 2019.11.02

import pandas as pd
import matplotlib.pyplot as plt

class PIE:

    def __init__(self):

        self._xlsx = PIE.getConfig()
        self._category = {"남자" : 0, "여자" : 0}

    def doPie(self):

        for i in self._xlsx.index:
            rowData = self._xlsx["성별"][i], self._xlsx["방문자수"][i]
            self._category[rowData[0]] += rowData[1]

        category         = ["man", "woman"]
        categorySize     = [self._category["남자"], self._category["여자"]]
        categoryColors   = ["yellow", "green"]
        categoryExplodes = (0.1, 0)

        plt.pie(categorySize,
                explode      = categoryExplodes,
                labels       = category,
                colors       = categoryColors,
                autopct      = '%1.2f%%',
                shadow       = True,
                startangle   = 90,
                textprops    = {"fontsize" : 14})  # text font size
        plt.axis("equal")
        plt.show()

    @classmethod
    def getConfig(cls):

        PATH      = "/home/kim/Desktop/PY.dir/stu_01.dir/KimJH.xlsx"
        SHEETNAME = "demographicsDashboard"
        xlxsObj = pd.read_excel(PATH, sheet_name=SHEETNAME)

        return xlxsObj

def main():

    obj = PIE()
    obj.doPie()

if __name__ == "__main__":
    main()

 

 

 

'python > matplolib' 카테고리의 다른 글

matplotlib => line_chart + excel  (0) 2019.11.02