add ploting capabilities

This commit is contained in:
knoflook 2023-05-05 10:59:25 +02:00
parent 8826e6bda5
commit 99c7ef36ce
4 changed files with 71 additions and 432 deletions

2
.gitignore vendored
View File

@ -2,3 +2,5 @@
__pycache__
*.db
.venv
*jpg
data.csv

View File

@ -966,437 +966,6 @@ CONSTRAINT fk_regions
FOREIGN KEY (region_id)
REFERENCES regions(region_id)
);
INSERT INTO olx_data VALUES(1809,0,NULL,34,20,1,'2022-07-13');
INSERT INTO olx_data VALUES(1810,3,NULL,3,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1811,6,NULL,38,10,1,'2022-07-13');
INSERT INTO olx_data VALUES(1812,7,NULL,27,19,3,'2022-07-13');
INSERT INTO olx_data VALUES(1813,13,NULL,79,42,0,'2022-07-13');
INSERT INTO olx_data VALUES(1814,19,NULL,12,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1815,23,NULL,14,11,0,'2022-07-13');
INSERT INTO olx_data VALUES(1816,24,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1817,30,NULL,4,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1818,35,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1819,38,NULL,16,3,2,'2022-07-13');
INSERT INTO olx_data VALUES(1820,40,NULL,2,1,1,'2022-07-13');
INSERT INTO olx_data VALUES(1821,43,NULL,34,25,1,'2022-07-13');
INSERT INTO olx_data VALUES(1822,45,NULL,12,11,0,'2022-07-13');
INSERT INTO olx_data VALUES(1823,47,NULL,7,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1824,56,NULL,16,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(1825,64,NULL,21,20,0,'2022-07-13');
INSERT INTO olx_data VALUES(1826,71,NULL,147,57,2,'2022-07-13');
INSERT INTO olx_data VALUES(1827,77,NULL,14,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1828,82,NULL,24,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1829,83,NULL,78,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(1830,89,NULL,10,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(1831,90,NULL,0,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1832,91,NULL,71,19,0,'2022-07-13');
INSERT INTO olx_data VALUES(1833,93,NULL,28,16,0,'2022-07-13');
INSERT INTO olx_data VALUES(1834,95,NULL,9,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1835,98,NULL,33,28,0,'2022-07-13');
INSERT INTO olx_data VALUES(1836,104,NULL,15,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(1837,108,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1838,0,NULL,34,20,1,'2022-07-13');
INSERT INTO olx_data VALUES(1839,3,NULL,3,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1840,6,NULL,38,10,1,'2022-07-13');
INSERT INTO olx_data VALUES(1841,7,NULL,27,19,3,'2022-07-13');
INSERT INTO olx_data VALUES(1842,13,NULL,79,42,0,'2022-07-13');
INSERT INTO olx_data VALUES(1843,109,NULL,18,10,0,'2022-07-13');
INSERT INTO olx_data VALUES(1844,111,NULL,115,27,2,'2022-07-13');
INSERT INTO olx_data VALUES(1845,112,NULL,22,26,0,'2022-07-13');
INSERT INTO olx_data VALUES(1846,114,NULL,3,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1847,116,NULL,11,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1848,118,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1849,119,NULL,15,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(1850,121,NULL,24,12,1,'2022-07-13');
INSERT INTO olx_data VALUES(1851,122,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1852,124,NULL,5,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1853,125,NULL,15,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1854,133,NULL,12,3,1,'2022-07-13');
INSERT INTO olx_data VALUES(1855,135,NULL,17,6,1,'2022-07-13');
INSERT INTO olx_data VALUES(1856,136,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1857,137,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1858,139,NULL,9,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1859,140,NULL,4,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1860,142,NULL,9,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1861,143,NULL,44,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(1862,144,NULL,3,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1863,149,NULL,18,10,0,'2022-07-13');
INSERT INTO olx_data VALUES(1864,150,NULL,3,4,1,'2022-07-13');
INSERT INTO olx_data VALUES(1865,153,NULL,36,24,2,'2022-07-13');
INSERT INTO olx_data VALUES(1866,154,NULL,12,15,0,'2022-07-13');
INSERT INTO olx_data VALUES(1867,160,NULL,13,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1868,165,NULL,131,54,1,'2022-07-13');
INSERT INTO olx_data VALUES(1869,166,NULL,223,78,2,'2022-07-13');
INSERT INTO olx_data VALUES(1870,167,NULL,2051,1278,8,'2022-07-13');
INSERT INTO olx_data VALUES(1871,168,NULL,122,66,0,'2022-07-13');
INSERT INTO olx_data VALUES(1872,169,NULL,26,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(1873,170,NULL,16,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(1874,178,NULL,71,57,0,'2022-07-13');
INSERT INTO olx_data VALUES(1875,188,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1876,190,NULL,1,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1877,191,NULL,8,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1878,192,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1879,193,NULL,21,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(1880,194,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1881,195,NULL,11,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(1882,196,NULL,35,19,0,'2022-07-13');
INSERT INTO olx_data VALUES(1883,203,NULL,9,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(1884,206,NULL,10,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1885,209,NULL,117,125,3,'2022-07-13');
INSERT INTO olx_data VALUES(1886,215,NULL,122,73,1,'2022-07-13');
INSERT INTO olx_data VALUES(1887,217,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1888,219,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1889,220,NULL,6,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1890,224,NULL,7,12,0,'2022-07-13');
INSERT INTO olx_data VALUES(1891,235,NULL,10,10,1,'2022-07-13');
INSERT INTO olx_data VALUES(1892,236,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1893,237,NULL,3,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1894,239,NULL,14,15,0,'2022-07-13');
INSERT INTO olx_data VALUES(1895,241,NULL,13,16,0,'2022-07-13');
INSERT INTO olx_data VALUES(1896,249,NULL,20,15,0,'2022-07-13');
INSERT INTO olx_data VALUES(1897,256,NULL,7,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(1898,258,NULL,1,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1899,264,NULL,0,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1900,267,NULL,31,29,2,'2022-07-13');
INSERT INTO olx_data VALUES(1901,270,NULL,14,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1902,273,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1903,275,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1904,276,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1905,278,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1906,284,NULL,12,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1907,285,NULL,19,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(1908,293,NULL,2,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1909,296,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1910,303,NULL,8,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1911,306,NULL,3,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1912,308,NULL,11,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(1913,309,NULL,1216,443,4,'2022-07-13');
INSERT INTO olx_data VALUES(1914,311,NULL,600,320,4,'2022-07-13');
INSERT INTO olx_data VALUES(1915,312,NULL,215,93,1,'2022-07-13');
INSERT INTO olx_data VALUES(1916,313,NULL,4,11,0,'2022-07-13');
INSERT INTO olx_data VALUES(1917,315,NULL,77,74,0,'2022-07-13');
INSERT INTO olx_data VALUES(1918,332,NULL,18,14,0,'2022-07-13');
INSERT INTO olx_data VALUES(1919,348,NULL,129,54,0,'2022-07-13');
INSERT INTO olx_data VALUES(1920,361,NULL,20,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(1921,373,NULL,4,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1922,376,NULL,18,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(1923,386,NULL,38,21,1,'2022-07-13');
INSERT INTO olx_data VALUES(1924,396,NULL,21,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1925,409,NULL,3,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1926,411,NULL,4,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1927,413,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1928,415,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1929,416,NULL,1,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1930,418,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1931,419,NULL,3,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1932,422,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1933,427,NULL,27,12,0,'2022-07-13');
INSERT INTO olx_data VALUES(1934,431,NULL,15,13,1,'2022-07-13');
INSERT INTO olx_data VALUES(1935,434,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1936,446,NULL,5,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1937,447,NULL,3,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1938,452,NULL,11,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(1939,456,NULL,61,29,2,'2022-07-13');
INSERT INTO olx_data VALUES(1940,467,NULL,11,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(1941,475,NULL,10,24,0,'2022-07-13');
INSERT INTO olx_data VALUES(1942,478,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1943,481,NULL,88,32,1,'2022-07-13');
INSERT INTO olx_data VALUES(1944,483,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1945,486,NULL,16,14,0,'2022-07-13');
INSERT INTO olx_data VALUES(1946,499,NULL,10,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(1947,519,NULL,1,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1948,520,NULL,93,37,1,'2022-07-13');
INSERT INTO olx_data VALUES(1949,524,NULL,1174,742,4,'2022-07-13');
INSERT INTO olx_data VALUES(1950,526,NULL,20,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(1951,528,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1952,532,NULL,1,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1953,533,NULL,7,6,3,'2022-07-13');
INSERT INTO olx_data VALUES(1954,538,NULL,16,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1955,541,NULL,27,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1956,544,NULL,12,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1957,546,NULL,52,21,0,'2022-07-13');
INSERT INTO olx_data VALUES(1958,549,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1959,558,NULL,12,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1960,560,NULL,18,5,1,'2022-07-13');
INSERT INTO olx_data VALUES(1961,562,NULL,7,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(1962,567,NULL,9,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1963,573,NULL,40,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1964,580,NULL,25,20,0,'2022-07-13');
INSERT INTO olx_data VALUES(1965,585,NULL,24,13,1,'2022-07-13');
INSERT INTO olx_data VALUES(1966,590,NULL,6,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1967,594,NULL,40,16,0,'2022-07-13');
INSERT INTO olx_data VALUES(1968,598,NULL,9,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(1969,603,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1970,605,NULL,6,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(1971,606,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1972,607,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1973,608,NULL,82,46,0,'2022-07-13');
INSERT INTO olx_data VALUES(1974,615,NULL,2,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1975,616,NULL,45,23,0,'2022-07-13');
INSERT INTO olx_data VALUES(1976,626,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1977,628,NULL,21,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(1978,632,NULL,21,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(1979,640,NULL,28,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(1980,650,NULL,1,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1981,652,NULL,6,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1982,654,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1983,655,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1984,657,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1985,659,NULL,14,16,0,'2022-07-13');
INSERT INTO olx_data VALUES(1986,664,NULL,14,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1987,665,NULL,105,59,0,'2022-07-13');
INSERT INTO olx_data VALUES(1988,671,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1989,674,NULL,2,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1990,684,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1991,686,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1992,687,NULL,6,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(1993,688,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(1994,692,NULL,1,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1995,696,NULL,61,45,0,'2022-07-13');
INSERT INTO olx_data VALUES(1996,710,NULL,17,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(1997,711,NULL,2,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(1998,716,NULL,22,13,1,'2022-07-13');
INSERT INTO olx_data VALUES(1999,717,NULL,1,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2000,724,NULL,3,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2001,736,NULL,72,45,0,'2022-07-13');
INSERT INTO olx_data VALUES(2002,755,NULL,23,11,0,'2022-07-13');
INSERT INTO olx_data VALUES(2003,763,NULL,7,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(2004,764,NULL,40,20,0,'2022-07-13');
INSERT INTO olx_data VALUES(2005,768,NULL,5,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(2006,769,NULL,6,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(2007,770,NULL,42,12,2,'2022-07-13');
INSERT INTO olx_data VALUES(2008,771,NULL,12,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(2009,775,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2010,777,NULL,10,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(2011,782,NULL,1672,986,18,'2022-07-13');
INSERT INTO olx_data VALUES(2012,783,NULL,60,55,0,'2022-07-13');
INSERT INTO olx_data VALUES(2013,784,NULL,43,26,1,'2022-07-13');
INSERT INTO olx_data VALUES(2014,785,NULL,28,30,0,'2022-07-13');
INSERT INTO olx_data VALUES(2015,790,NULL,0,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(2016,791,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2017,795,NULL,23,14,0,'2022-07-13');
INSERT INTO olx_data VALUES(2018,797,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2019,801,NULL,3,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(2020,803,NULL,32,38,1,'2022-07-13');
INSERT INTO olx_data VALUES(2021,804,NULL,8,10,0,'2022-07-13');
INSERT INTO olx_data VALUES(2022,805,NULL,8,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(2023,807,NULL,0,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(2024,812,NULL,0,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(2025,813,NULL,19,16,0,'2022-07-13');
INSERT INTO olx_data VALUES(2026,814,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2027,823,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2028,826,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2029,827,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2030,828,NULL,16,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(2031,829,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2032,830,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2033,831,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2034,832,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2035,833,NULL,27,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(2036,834,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2037,836,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2038,837,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2039,838,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2040,839,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2041,840,NULL,1,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(2042,842,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2043,847,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2044,848,NULL,0,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(2045,856,NULL,11,8,0,'2022-07-13');
INSERT INTO olx_data VALUES(2046,859,NULL,2,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(2047,860,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2048,861,NULL,5,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(2049,862,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2050,865,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2051,869,NULL,3,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(2052,871,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2053,872,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2054,873,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2055,874,NULL,6,11,0,'2022-07-13');
INSERT INTO olx_data VALUES(2056,876,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2057,877,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2058,878,NULL,2,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2059,880,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2060,881,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2061,883,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2062,884,NULL,13,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(2063,886,NULL,0,3,0,'2022-07-13');
INSERT INTO olx_data VALUES(2064,888,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2065,894,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2066,895,NULL,2,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(2067,897,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2068,898,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2069,900,NULL,3,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2070,901,NULL,22,16,0,'2022-07-13');
INSERT INTO olx_data VALUES(2071,903,NULL,6,5,0,'2022-07-13');
INSERT INTO olx_data VALUES(2072,904,NULL,49,45,1,'2022-07-13');
INSERT INTO olx_data VALUES(2073,905,NULL,16,7,0,'2022-07-13');
INSERT INTO olx_data VALUES(2074,906,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2075,907,NULL,18,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(2076,917,NULL,2,5,1,'2022-07-13');
INSERT INTO olx_data VALUES(2077,923,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2078,924,NULL,3,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2079,925,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2080,928,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2081,930,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2082,931,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2083,933,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2084,935,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2085,936,NULL,63,46,0,'2022-07-13');
INSERT INTO olx_data VALUES(2086,937,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2087,938,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2088,940,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2089,941,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2090,942,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2091,944,NULL,68,36,0,'2022-07-13');
INSERT INTO olx_data VALUES(2092,946,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2093,948,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2094,949,NULL,17,6,1,'2022-07-13');
INSERT INTO olx_data VALUES(2095,950,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2096,951,NULL,1,2,0,'2022-07-13');
INSERT INTO olx_data VALUES(2097,954,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2098,957,NULL,21,12,0,'2022-07-13');
INSERT INTO olx_data VALUES(2099,958,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2100,959,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2101,960,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2102,961,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2103,962,NULL,13,13,1,'2022-07-13');
INSERT INTO olx_data VALUES(2104,963,NULL,102,21,0,'2022-07-13');
INSERT INTO olx_data VALUES(2105,964,NULL,2186,1954,9,'2022-07-13');
INSERT INTO olx_data VALUES(2106,965,NULL,79,35,1,'2022-07-13');
INSERT INTO olx_data VALUES(2107,967,NULL,2,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(2108,973,NULL,65,34,3,'2022-07-13');
INSERT INTO olx_data VALUES(2109,982,NULL,10,13,0,'2022-07-13');
INSERT INTO olx_data VALUES(2110,991,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2111,996,NULL,13,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(2112,1001,NULL,11,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(2113,1004,NULL,64,34,0,'2022-07-13');
INSERT INTO olx_data VALUES(2114,1005,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2115,1011,NULL,17,28,0,'2022-07-13');
INSERT INTO olx_data VALUES(2116,1016,NULL,11,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(2117,1021,NULL,18,8,2,'2022-07-13');
INSERT INTO olx_data VALUES(2118,1024,NULL,68,45,0,'2022-07-13');
INSERT INTO olx_data VALUES(2119,1025,NULL,14,11,0,'2022-07-13');
INSERT INTO olx_data VALUES(2120,1026,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2121,1027,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2122,1028,NULL,24,9,0,'2022-07-13');
INSERT INTO olx_data VALUES(2123,1031,NULL,4,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2124,1036,NULL,2,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2125,1051,NULL,59,17,1,'2022-07-13');
INSERT INTO olx_data VALUES(2126,1053,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2127,1055,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2128,1063,NULL,8,6,0,'2022-07-13');
INSERT INTO olx_data VALUES(2129,1064,NULL,49,46,0,'2022-07-13');
INSERT INTO olx_data VALUES(2130,1074,NULL,67,17,1,'2022-07-13');
INSERT INTO olx_data VALUES(2131,1075,NULL,0,1,0,'2022-07-13');
INSERT INTO olx_data VALUES(2132,1077,NULL,2,4,0,'2022-07-13');
INSERT INTO olx_data VALUES(2133,1084,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2134,1087,NULL,0,0,0,'2022-07-13');
INSERT INTO olx_data VALUES(2135,0,NULL,32,20,1,'2022-07-14');
INSERT INTO olx_data VALUES(2136,3,NULL,3,4,0,'2022-07-14');
INSERT INTO olx_data VALUES(2137,6,NULL,35,11,1,'2022-07-14');
INSERT INTO olx_data VALUES(2138,7,NULL,35,19,3,'2022-07-14');
INSERT INTO olx_data VALUES(2139,13,NULL,81,38,0,'2022-07-14');
INSERT INTO olx_data VALUES(2140,19,NULL,11,1,0,'2022-07-14');
INSERT INTO olx_data VALUES(2141,23,NULL,15,11,0,'2022-07-14');
INSERT INTO olx_data VALUES(2142,24,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2143,30,NULL,4,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2144,35,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2145,38,NULL,16,4,2,'2022-07-14');
INSERT INTO olx_data VALUES(2146,40,NULL,2,1,1,'2022-07-14');
INSERT INTO olx_data VALUES(2147,43,NULL,32,22,1,'2022-07-14');
INSERT INTO olx_data VALUES(2148,45,NULL,14,11,0,'2022-07-14');
INSERT INTO olx_data VALUES(2149,47,NULL,7,4,0,'2022-07-14');
INSERT INTO olx_data VALUES(2150,56,NULL,16,7,0,'2022-07-14');
INSERT INTO olx_data VALUES(2151,64,NULL,22,19,0,'2022-07-14');
INSERT INTO olx_data VALUES(2152,71,NULL,155,57,2,'2022-07-14');
INSERT INTO olx_data VALUES(2153,77,NULL,15,1,0,'2022-07-14');
INSERT INTO olx_data VALUES(2154,82,NULL,24,5,0,'2022-07-14');
INSERT INTO olx_data VALUES(2155,83,NULL,77,13,0,'2022-07-14');
INSERT INTO olx_data VALUES(2156,89,NULL,10,6,0,'2022-07-14');
INSERT INTO olx_data VALUES(2157,90,NULL,0,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2158,91,NULL,68,15,0,'2022-07-14');
INSERT INTO olx_data VALUES(2159,93,NULL,28,17,0,'2022-07-14');
INSERT INTO olx_data VALUES(2160,95,NULL,9,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2161,98,NULL,34,30,0,'2022-07-14');
INSERT INTO olx_data VALUES(2162,104,NULL,15,5,0,'2022-07-14');
INSERT INTO olx_data VALUES(2163,108,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2164,109,NULL,18,9,0,'2022-07-14');
INSERT INTO olx_data VALUES(2165,111,NULL,109,26,2,'2022-07-14');
INSERT INTO olx_data VALUES(2166,112,NULL,22,26,0,'2022-07-14');
INSERT INTO olx_data VALUES(2167,114,NULL,3,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2168,116,NULL,11,7,0,'2022-07-14');
INSERT INTO olx_data VALUES(2169,118,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2170,119,NULL,14,9,0,'2022-07-14');
INSERT INTO olx_data VALUES(2171,121,NULL,22,12,1,'2022-07-14');
INSERT INTO olx_data VALUES(2172,122,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2173,124,NULL,5,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2174,125,NULL,17,4,0,'2022-07-14');
INSERT INTO olx_data VALUES(2175,133,NULL,13,5,1,'2022-07-14');
INSERT INTO olx_data VALUES(2176,135,NULL,19,7,1,'2022-07-14');
INSERT INTO olx_data VALUES(2177,136,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2178,137,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2179,139,NULL,7,5,0,'2022-07-14');
INSERT INTO olx_data VALUES(2180,140,NULL,6,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2181,142,NULL,9,3,0,'2022-07-14');
INSERT INTO olx_data VALUES(2182,143,NULL,45,5,0,'2022-07-14');
INSERT INTO olx_data VALUES(2183,144,NULL,4,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2184,149,NULL,18,9,0,'2022-07-14');
INSERT INTO olx_data VALUES(2185,150,NULL,2,4,1,'2022-07-14');
INSERT INTO olx_data VALUES(2186,153,NULL,37,20,2,'2022-07-14');
INSERT INTO olx_data VALUES(2187,154,NULL,12,15,0,'2022-07-14');
INSERT INTO olx_data VALUES(2188,160,NULL,12,4,0,'2022-07-14');
INSERT INTO olx_data VALUES(2189,165,NULL,133,56,1,'2022-07-14');
INSERT INTO olx_data VALUES(2190,166,NULL,230,78,2,'2022-07-14');
INSERT INTO olx_data VALUES(2191,167,NULL,2050,1259,8,'2022-07-14');
INSERT INTO olx_data VALUES(2192,168,NULL,121,64,0,'2022-07-14');
INSERT INTO olx_data VALUES(2193,169,NULL,25,8,0,'2022-07-14');
INSERT INTO olx_data VALUES(2194,170,NULL,18,14,0,'2022-07-14');
INSERT INTO olx_data VALUES(2195,178,NULL,71,61,0,'2022-07-14');
INSERT INTO olx_data VALUES(2196,188,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2197,190,NULL,1,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2198,191,NULL,8,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2199,192,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2200,193,NULL,18,6,0,'2022-07-14');
INSERT INTO olx_data VALUES(2201,194,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2202,195,NULL,12,7,0,'2022-07-14');
INSERT INTO olx_data VALUES(2203,196,NULL,32,19,0,'2022-07-14');
INSERT INTO olx_data VALUES(2204,203,NULL,9,11,0,'2022-07-14');
INSERT INTO olx_data VALUES(2205,206,NULL,10,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2206,209,NULL,121,119,3,'2022-07-14');
INSERT INTO olx_data VALUES(2207,215,NULL,111,76,1,'2022-07-14');
INSERT INTO olx_data VALUES(2208,217,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2209,219,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2210,220,NULL,6,5,0,'2022-07-14');
INSERT INTO olx_data VALUES(2211,224,NULL,8,10,0,'2022-07-14');
INSERT INTO olx_data VALUES(2212,235,NULL,10,10,1,'2022-07-14');
INSERT INTO olx_data VALUES(2213,236,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2214,237,NULL,3,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2215,239,NULL,13,16,0,'2022-07-14');
INSERT INTO olx_data VALUES(2216,241,NULL,14,15,0,'2022-07-14');
INSERT INTO olx_data VALUES(2217,249,NULL,19,15,0,'2022-07-14');
INSERT INTO olx_data VALUES(2218,256,NULL,7,7,0,'2022-07-14');
INSERT INTO olx_data VALUES(2219,258,NULL,1,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2220,264,NULL,0,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2221,267,NULL,29,30,1,'2022-07-14');
INSERT INTO olx_data VALUES(2222,270,NULL,15,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2223,273,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2224,275,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2225,276,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2226,278,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2227,284,NULL,11,4,0,'2022-07-14');
INSERT INTO olx_data VALUES(2228,285,NULL,18,13,0,'2022-07-14');
INSERT INTO olx_data VALUES(2229,293,NULL,3,2,0,'2022-07-14');
INSERT INTO olx_data VALUES(2230,296,NULL,0,0,0,'2022-07-14');
INSERT INTO olx_data VALUES(2231,303,NULL,8,3,0,'2022-07-14');
INSERT INTO olx_data VALUES(2232,306,NULL,3,1,0,'2022-07-14');
INSERT INTO olx_data VALUES(2233,308,NULL,11,8,0,'2022-07-14');
INSERT INTO olx_data VALUES(2234,309,NULL,1206,429,4,'2022-07-14');
INSERT INTO olx_data VALUES(2235,311,NULL,598,318,4,'2022-07-14');
INSERT INTO olx_data VALUES(2236,312,NULL,223,91,1,'2022-07-14');
INSERT INTO olx_data VALUES(2237,313,NULL,4,10,0,'2022-07-14');
INSERT INTO olx_data VALUES(2238,315,NULL,76,69,1,'2022-07-14');
INSERT INTO olx_data VALUES(2239,332,NULL,16,11,0,'2022-07-14');
CREATE TABLE populs (name VARCHAR, population INTEGER);
INSERT INTO populs VALUES('name','population');
INSERT INTO populs VALUES('Bolesławiec',38717);

68
plot.py Executable file
View File

@ -0,0 +1,68 @@
#!.venv/bin/python
from db_con import DbConnect
from matplotlib import pyplot as plt
from datetime import date
import csv
con = DbConnect("olx_data.db")
con.get_connection()
query = """
select * from olx_data;
"""
data = con.get_data(query)
dates = []
rent = []
sell = []
exchange = []
for i in data:
sell.append(i[3])
rent.append(i[4])
exchange.append(i[5])
dates.append(date.fromisoformat(i[6]))
if len(dates) >= 7:
plt.plot(dates[-7:], rent[-7:], label="wynajem")
plt.plot(dates[-7:], sell[-7:], label="sprzedaż")
plt.plot(dates[-7:], exchange[-7:], label="zamiana")
plt.xlabel("data")
plt.xticks(rotation=45)
plt.ylabel("ilość ogłoszeń")
plt.title("ogłoszenia o mieszkaniach na olx.pl (ostatnie 7 dni)")
plt.legend()
plt.savefig("week.jpg", bbox_inches="tight", dpi=150)
plt.cla()
if len(dates) >= 30:
plt.plot(dates[-30:], rent[-30:], label="wynajem")
plt.plot(dates[-30:], sell[-30:], label="sprzedaż")
plt.plot(dates[-30:], exchange[-30:], label="zamiana")
plt.xlabel("data")
plt.xticks(rotation=45)
plt.ylabel("ilość ogłoszeń")
plt.title("ogłoszenia o mieszkaniach na olx.pl (ostatnie 30 dni)")
plt.legend()
plt.savefig("month.jpg", bbox_inches="tight", dpi=150)
plt.cla()
if len(dates) >= 90:
threemonths.plot(dates[-90:], rent[-90:], label="wynajem")
threemonths.plot(dates[-90:], sell[-90:], label="sprzedaż")
threemonths.plot(dates[-90:], exchange[-90:], label="zamiana")
threemonths.xlabel("data")
threemonths.xticks(rotation=45)
threemonths.ylabel("ilość ogłoszeń")
threemonths.title("ogłoszenia o mieszkaniach na olx.pl (ostatnie 90 dni)")
threemonths.legend()
threemonths.savefig("threemonths.jpg", bbox_inches="tight", dpi=150)
cursor=con.connection.cursor()
cursor.execute("SELECT * FROM olx_data;")
with open("data.csv", "w") as datacsv:
csv_out = csv.writer(datacsv)
csv_out.writerow([d[0] for d in cursor.description])
for result in cursor:
csv_out.writerow(result)
cursor.close()

View File

@ -26,5 +26,5 @@ trio-websocket==0.9.2
urllib3==1.26.10
webdriver-manager==3.8.0
wsproto==1.1.0
json
unidecode
matplotlib