Skip to content

Instantly share code, notes, and snippets.

@w-vi
Created November 21, 2016 19:26
Show Gist options
  • Save w-vi/aa9035224b310b73d23a8e4972ede0ff to your computer and use it in GitHub Desktop.
Save w-vi/aa9035224b310b73d23a8e4972ede0ff to your computer and use it in GitHub Desktop.
Plotting and smoothing
import csv
from datetime import datetime
import matplotlib.pyplot as plt
from scipy.signal import savgol_filter
# Input is a csv file in the following form
# the value to be plotted, date (timestamp), .... whatever
def plot_times(infile):
times = []
dates = []
reader = csv.reader(infile, delimiter=',', quotechar='|')
for r in reader:
times.append((int(r[0]) / 1000) / 60)
ustamps.append(int(r[1]))
dates.append(datetime.fromtimestamp(
int(r[1])).date())
times_smooth = savgol_filter(times, 99, 1)
plt.plot(dates, times)
plt.plot(dates, times_smooth, color='red')
plt.show()
1578503 1462731442
1500184 1462778342
1536053 1462780407
1598738 1462781489
1507380 1462782437
1821606 1462783530
1499849 1462783813
1521434 1462784769
1575588 1462785731
2093843 1462793770
1590382 1462799932
1416296 1462800117
1509986 1462801680
2005994 1462801950
1990439 1462802333
1405306 1462812476
1734590 1462818383
1473600 1462826665
1562903 1462826678
1377988 1462851880
1324285 1462859721
1495089 1462862602
1830149 1462863359
1520947 1462865349
1673025 1462866671
1415920 1462868094
2123759 1462869072
1752872 1462869815
2223160 1462871419
1821517 1462874341
1440842 1462876849
1452133 1462877830
1490019 1462878542
1542438 1462889365
1806010 1462892479
1448806 1462895383
1656776 1462954784
1508652 1462956459
1549423 1462958582
1985686 1462958833
1433721 1462959935
1810274 1462960638
1472681 1462965915
1633937 1462966075
2047122 1462972460
1648812 1462974568
1483035 1462983935
1478227 1462986864
1972975 1463038815
2622333 1463041275
1972571 1463042212
1994456 1463043897
2880417 1463044382
1649660 1463046608
1909577 1463050476
2016763 1463051915
1937281 1463056819
1451227 1463058112
1419452 1463058232
1548619 1463062367
1382683 1463063240
1431781 1463064124
1402551 1463064868
1430742 1463066549
1547267 1463120255
2046327 1463120275
2122053 1463123551
1751645 1463124795
1900070 1463128173
1552273 1463132400
1956474 1463134962
1537058 1463135383
1476822 1463138433
1869770 1463250247
1573141 1463252898
1897624 1463324983
1932466 1463340880
1558423 1463346310
1480909 1463346645
2153125 1463388298
2201242 1463388414
1377736 1463395198
1341471 1463402250
1609370 1463402420
2423502 1463402458
1736078 1463404415
2115587 1463424024
1510528 1463432854
1357139 1463433976
2356783 1463467114
1504972 1463468092
1366415 1463470230
1589466 1463472631
1393580 1463472911
2189034 1463484136
1548087 1463484376
2079857 1463484423
2190119 1463487958
1499880 1463489007
1444130 1463490148
1517304 1463490573
1435349 1463491592
1400729 1463492091
1907766 1463493028
1300823 1463493492
1421893 1463493810
1688341 1463495180
1415779 1463495429
1535830 1463511796
1458075 1463541296
1439482 1463551267
1685248 1463551998
1545989 1463556555
1789797 1463562285
2082117 1463563113
1514074 1463564055
1458186 1463566601
1508151 1463566950
1347863 1463603423
1527902 1463642293
1436170 1463647700
1874643 1463654660
1586320 1463658561
1392401 1463659643
1829124 1463661670
1376621 1463664498
1494881 1463667933
1500604 1463669012
1517664 1463669428
1508602 1463677557
1640409 1463730316
2186658 1463732842
2072334 1463733625
1582148 1463734675
1608145 1463740579
1453028 1463742727
1423628 1463744461
1487599 1463748742
1498251 1463750647
2201905 1463816394
1741390 1463986091
1524961 1463989851
2507792 1463992851
2046596 1463992870
2565572 1463993703
1603321 1463999517
1406657 1464000949
1476265 1464002356
1599037 1464003688
1600596 1464005409
1696216 1464005491
2053174 1464007891
1993046 1464014335
1411988 1464014498
1356395 1464074306
1616643 1464076981
2395476 1464079319
1494021 1464079997
1913497 1464080954
1885577 1464083456
1487225 1464085073
1910359 1464086561
1906435 1464097347
1610360 1464098501
1475800 1464098733
2063572 1464099253
1471902 1464101714
1473412 1464104881
1487768 1464112270
1517314 1464120388
1467745 1464122439
1599060 1464122496
1656145 1464122753
1625575 1464126886
2043257 1464127285
2018344 1464129379
1834678 1464161998
1637305 1464162602
1602516 1464165264
2449787 1464165628
1569039 1464166656
1773229 1464167183
1531278 1464168167
1614347 1464168225
1577856 1464171032
2392120 1464172844
2018951 1464173102
2298022 1464178071
1542433 1464188623
2174819 1464190730
2084485 1464191326
2104383 1464192932
2242866 1464203668
1423781 1464220662
2063694 1464220834
1561190 1464226441
1566604 1464226616
1447911 1464252221
1710352 1464254072
1484109 1464254936
1908992 1464261280
1606925 1464261593
1489515 1464262933
1373716 1464263200
1541461 1464264423
1595328 1464264742
1547343 1464265174
1617526 1464270122
1515196 1464271904
1423769 1464275991
1421752 1464278599
2188810 1464331001
1656364 1464331999
2067450 1464332814
1749641 1464333709
1542351 1464336017
2457122 1464337450
1497411 1464337559
2010077 1464340295
2063431 1464340302
2020082 1464350830
1591266 1464356794
1636179 1464361121
1621669 1464362094
1684289 1464366222
1524631 1464375165
1535910 1464511723
1469529 1464514901
1511508 1464516603
1554574 1464517168
2109314 1464592225
1752216 1464596120
1838177 1464596447
2068611 1464597071
1648393 1464597872
1723058 1464598286
1808293 1464601203
1917857 1464603510
1518292 1464605965
2424554 1464606977
1671271 1464607374
2643362 1464607675
1927973 1464609045
1655120 1464609402
1653482 1464610318
2286216 1464610974
1951767 1464611079
1642495 1464613779
2369690 1464615720
2265105 1464619368
1489343 1464621765
1637786 1464641012
1965332 1464674747
1932553 1464675197
2454395 1464676633
1585226 1464685896
1637419 1464687809
1586980 1464692574
1534059 1464693713
1653381 1464693866
1533046 1464696797
2391756 1464697914
1793707 1464704711
1533901 1464705045
1596085 1464706883
1603529 1464706952
1499138 1464737021
1629593 1464738616
1603794 1464762563
1844420 1464763301
1557266 1464764304
2534889 1464764734
1974373 1464767891
1517719 1464768200
1672617 1464779215
1585981 1464782518
1888563 1464784449
1878639 1464784720
1761872 1464786337
1478348 1464786599
1803812 1464786907
1685427 1464788666
1488008 1464790283
1727436 1464818850
1478811 1464822133
1580393 1464851018
2177512 1464866575
1482072 1464867749
1488197 1464867995
1650449 1464872500
1736398 1464875173
2027819 1464876131
2108408 1464876802
1360199 1464877245
1499289 1464884335
1556013 1464885918
1592902 1464898709
1948449 1464934240
1851127 1464939901
1549772 1464940834
1909225 1464941504
1614630 1464941914
1874253 1464942391
1983761 1464944347
1890889 1464946797
1396129 1464948600
1427560 1464950553
1970795 1464952498
1553773 1464954838
1523030 1464954870
1805537 1464967869
1875500 1464970165
1504531 1464988454
1467959 1464990972
1441287 1464991263
1597386 1465024955
1518367 1465197853
1438429 1465203025
1526119 1465214322
2064428 1465221593
1451615 1465290532
1526867 1465290959
1593158 1465300986
1459710 1465301148
2109464 1465307954
2476460 1465312023
2860665 1465312154
1476558 1465312677
1953063 1465314256
1478267 1465374660
1631965 1465377341
1417993 1465403876
1396059 1465404362
1825921 1465406218
1463223 1465406531
2171083 1465425463
1585856 1465449153
1544636 1465453329
1561600 1465463630
1852348 1465465154
1449497 1465466116
1948776 1465466846
1811079 1465467364
1603614 1465473506
2226378 1465547986
1439778 1465565310
1619245 1465565535
1513098 1465565967
2128748 1465566859
1616960 1465568419
1459006 1465813391
1745173 1465815310
2028938 1465815684
1574854 1465818070
1589865 1465818409
2134896 1465819645
1585782 1465820247
1473998 1465823916
2436925 1465851289
1475547 1465852139
1414382 1465854615
2616474 1465893095
1996771 1465894121
2103112 1465897012
1399593 1465903651
2014549 1465903738
2800826 1465906231
2071320 1465906417
1644259 1465907092
2031456 1465912323
2250282 1465916002
2145853 1465917136
1656672 1465920187
2096450 1465935017
1641482 1465971856
2113671 1465972469
1552582 1465974257
2016205 1465977487
1461790 1465978393
1617361 1465979893
1671504 1465979917
1983198 1465981837
1790107 1465983375
1604121 1465989000
1539282 1465989298
2174187 1465989681
1809872 1465990604
2304762 1465991132
1523352 1465991887
1769035 1465993685
1890783 1465997219
1611642 1465997620
1516192 1465997999
1837961 1466004299
1460790 1466005818
2202515 1466006883
1768050 1466008774
1658533 1466012446
1809088 1466013315
1538862 1466024776
2298263 1466055861
1614037 1466061627
2355447 1466062334
1534144 1466063256
1520959 1466063484
1504208 1466065572
1768258 1466066618
1860236 1466067277
1549340 1466069760
2456065 1466071309
1658723 1466071568
1560164 1466076957
1550627 1466077030
2333813 1466077457
1642926 1466079658
1410109 1466079985
1832799 1466086490
2145281 1466092134
1948435 1466092270
1689819 1466093981
2227696 1466098008
1765060 1466099182
2289093 1466100663
1763024 1466105049
1528850 1466113067
1636517 1466113162
1487732 1466145927
1930570 1466149977
2155230 1466155174
1623201 1466155209
2488604 1466158636
1430152 1466160259
1818952 1466161862
2092220 1466163720
2048378 1466163992
1941440 1466167594
1536605 1466174112
1814459 1466175552
1610772 1466195886
2426105 1466325444
2114106 1466406561
1930344 1466410815
2300568 1466411023
2370251 1466411929
2552878 1466413057
1847761 1466413498
1308156 1466418580
2073134 1466420170
1680241 1466421997
2026819 1466423951
2003401 1466424962
1937988 1466425386
1515785 1466425978
1632449 1466426966
2437522 1466427325
2055700 1466428598
1889077 1466427494
1611545 1466429383
1831876 1466429763
1915992 1466430654
2393772 1466431998
1701994 1466434392
2507116 1466435383
1898931 1466436323
2352823 1466436439
2143932 1466440234
2088996 1466491979
1509439 1466498641
1469612 1466500586
1491444 1466504798
1497351 1466507791
1905155 1466511254
2126541 1466511464
1423880 1466511660
1495563 1466513085
2183760 1466513160
1647094 1466513591
1527814 1466518710
2337094 1466527420
1720306 1466527880
2065180 1466531415
1588717 1466531628
1446639 1466535755
1725032 1466538011
2028349 1466542631
1483149 1466545120
1867630 1466580371
1963132 1466582112
1745202 1466590316
1826752 1466592132
1959246 1466594815
1523386 1466596163
1660025 1466597016
1857260 1466600032
2100663 1466600724
1791950 1466602697
1941181 1466615704
1541613 1466630667
1647358 1466666724
2109796 1466667461
1981529 1466667856
1423548 1466668401
1655552 1466669570
1921023 1466670316
1839270 1466672807
1930334 1466673752
1528153 1466673872
1668065 1466675400
1830559 1466677268
1623746 1466680147
1312888 1466681771
1965282 1466682042
1472751 1466683084
1512784 1466683833
1961849 1466685864
1530227 1466691971
1630731 1466695202
1583686 1466697538
1559496 1466701301
2036996 1466712535
1934906 1466748623
1317275 1466748824
1363697 1466750141
1463463 1466752016
1408861 1466753933
1782555 1466755782
1873896 1466761791
1443297 1466763772
1561858 1466766188
1427527 1466766859
1532960 1466767750
1644149 1466768779
1984113 1466769283
1933225 1466770168
1775401 1466771267
1846759 1466772960
1571647 1466771388
1796112 1466786776
1548310 1467019124
2063109 1467019444
1538537 1467019871
1943431 1467021637
1946988 1467023582
1448753 1467025201
1613889 1467025213
2170343 1467025529
1849056 1467026650
1869681 1467026827
1781471 1467028696
1397374 1467030490
1703960 1467031296
1461640 1467033095
1447456 1467034728
1895945 1467035618
1630788 1467097818
2570755 1467100330
1731508 1467103040
1844599 1467104584
1859250 1467106863
1513380 1467107855
1722369 1467109059
1526253 1467109544
1833536 1467109874
1815166 1467110781
2541578 1467111070
1507651 1467111708
1960890 1467113703
1679639 1467113707
1557930 1467115600
1904020 1467115664
2010261 1467116430
1624823 1467117568
1689309 1467118770
1611828 1467120384
2024406 1467121961
1777519 1467125141
2033604 1467128117
2449928 1467128276
1678276 1467129810
1759838 1467131513
1625052 1467132890
1671682 1467134851
2184785 1467140382
2725145 1467142600
2231075 1467175840
2060948 1467177168
2234511 1467181167
2328106 1467181294
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment