2.43 score from hupso.pl for:
ouseful.info



HTML Content


Titleouseful.info, the blog... | trying to find useful things to do with emerging technologies in open education and data journalism

Length: 127, Words: 20
Description trying to find useful things to do with emerging technologies in open education and data journalism

Length: 99, Words: 16
Keywords pusty
Robots
Charset UTF-8
Og Meta - Title exist
Og Meta - Description exist
Og Meta - Site name exist
Tytuł powinien zawierać pomiędzy 10 a 70 znaków (ze spacjami), a mniej niż 12 słów w długości.
Meta opis powinien zawierać pomiędzy 50 a 160 znaków (łącznie ze spacjami), a mniej niż 24 słów w długości.
Kodowanie znaków powinny być określone , UTF-8 jest chyba najlepszy zestaw znaków, aby przejść z powodu UTF-8 jest bardziej międzynarodowy kodowaniem.
Otwarte obiekty wykresu powinny być obecne w stronie internetowej (więcej informacji na temat protokołu OpenGraph: http://ogp.me/)

SEO Content

Words/Characters 3866
Text/HTML 24.27 %
Headings H1 8
H2 0
H3 11
H4 0
H5 0
H6 0
H1
ouseful.info, the blog...
i so want try a docker/kitematic containerbook…
visualising wrc rally stages with relive?
from points to (messy) lines
local election fragments
figure aesthetics or overlays?
race track concordance charts
creating a jupyter bundler extension to download zipped notebook and html files
H2
H3
contact
email subscription
my other blogs
digital worlds blog
custom search engines
page hacks
@psychemedia tweets
tumbling…
recent posts
top posts
archives
H4
H5
H6
strong
b
i
em
Bolds strong 0
b 0
i 0
em 0
Zawartość strony internetowej powinno zawierać więcej niż 250 słów, z stopa tekst / kod jest wyższy niż 20%.
Pozycji używać znaczników (h1, h2, h3, ...), aby określić temat sekcji lub ustępów na stronie, ale zwykle, użyj mniej niż 6 dla każdego tagu pozycje zachować swoją stronę zwięzły.
Styl używać silnych i kursywy znaczniki podkreślić swoje słowa kluczowe swojej stronie, ale nie nadużywać (mniej niż 16 silnych tagi i 16 znaczników kursywy)

Statystyki strony

twitter:title pusty
twitter:description pusty
google+ itemprop=name pusty
Pliki zewnętrzne 24
Pliki CSS 4
Pliki javascript 20
Plik należy zmniejszyć całkowite odwołanie plików (CSS + JavaScript) do 7-8 maksymalnie.

Linki wewnętrzne i zewnętrzne

Linki 124
Linki wewnętrzne 4
Linki zewnętrzne 120
Linki bez atrybutu Title 96
Linki z atrybutem NOFOLLOW 0
Linki - Użyj atrybutu tytuł dla każdego łącza. Nofollow link jest link, który nie pozwala wyszukiwarkom boty zrealizują są odnośniki no follow. Należy zwracać uwagę na ich użytkowania

Linki wewnętrzne

email me (tony hirst) mailto:a.j.hirst@open.ac.uk
rss for the content of this page ?feed=rss2&withoutcomments=1
view posts in chronological order ?orderby=id&order=asc
cancel #

Linki zewnętrzne

ouseful.info, the blog... https://blog.ouseful.info/
about https://blog.ouseful.info/about/
editorial policy https://blog.ouseful.info/editorial-policy/
search https://blog.ouseful.info/search/
i so want try a docker/kitematic containerbook… https://blog.ouseful.info/2017/05/12/i-so-want-try-a-dockerkitematic-containerbook/
chrome os joins forces with vmware to accelerate the adoption of chromebooks in the enterprise https://blog.google/topics/connected-workspaces/chrome-os-joins-forces-vmware-accelerate-adoption-chromebooks-enterprise/
workspace one http://www.vmware.com/uk/products/workspace-one.html
kitematic https://github.com/docker/kitematic/issues/137
panamax http://panamax.io/
windows 10s won’t run chrome http://www.zdnet.com/article/google-chrome-wont-be-allowed-on-windows-10-s/
tony hirst https://blog.ouseful.info/author/psychemedia/
1 comment https://blog.ouseful.info/2017/05/12/i-so-want-try-a-dockerkitematic-containerbook/#comments
anything you want https://blog.ouseful.info/category/anything-you-want/
visualising wrc rally stages with relive? https://blog.ouseful.info/2017/05/08/visualising-wrc-rally-stages-with-relive/
via techcrunch https://techcrunch.com/2017/05/02/relive/
relive application https://www.relive.cc/
map data sources https://www.relive.cc/map-attribution
rally-maps.com https://www.rally-maps.com/home
wrc http://www.wrc.com/vs/en/index.html
red bull tv https://www.redbull.tv/event/ap-1k1atxb1w1w11/fia-world-rally-championship-2017/2017
wrc chart styles https://psychemedia.github.io/wrc_sketches/
tony hirst https://blog.ouseful.info/author/psychemedia/
leave a comment https://blog.ouseful.info/2017/05/08/visualising-wrc-rally-stages-with-relive/#respond
anything you want https://blog.ouseful.info/category/anything-you-want/
wrc https://blog.ouseful.info/tag/wrc/
from points to (messy) lines https://blog.ouseful.info/2017/05/08/from-points-to-messy-lines/
race concordance charts https://blog.ouseful.info/2017/05/01/track-concordance-charts/
tony hirst https://blog.ouseful.info/author/psychemedia/
2 comments https://blog.ouseful.info/2017/05/08/from-points-to-messy-lines/#comments
rstats https://blog.ouseful.info/category/syndication/rstats/
f1dj https://blog.ouseful.info/tag/f1dj/
local election fragments https://blog.ouseful.info/2017/05/04/local-election-fragments/
tony hirst https://blog.ouseful.info/author/psychemedia/
leave a comment https://blog.ouseful.info/2017/05/04/local-election-fragments/#respond
anything you want https://blog.ouseful.info/category/anything-you-want/
figure aesthetics or overlays? https://blog.ouseful.info/2017/05/02/figure-aesthetics-or-overlays/
new chart type https://blog.ouseful.info/2017/05/01/track-concordance-charts/
tony hirst https://blog.ouseful.info/author/psychemedia/
1 comment https://blog.ouseful.info/2017/05/02/figure-aesthetics-or-overlays/#comments
rstats https://blog.ouseful.info/category/syndication/rstats/
f1dj https://blog.ouseful.info/tag/f1dj/
ggplot https://blog.ouseful.info/tag/ggplot/
race track concordance charts https://blog.ouseful.info/2017/05/01/track-concordance-charts/
generating templated r reports https://blog.ouseful.info/2017/02/23/reporting-in-a-repeatable-parameterised-transparent-way/
qualifying http://psychemedia.github.io/wranglingf1datawithr/2017/f1_2017_rus_quali.html
text concordance function https://blog.ouseful.info/2015/12/13/n-gram-phrase-based-concordances-in-nltk/
wrangling f1 data with r https://leanpub.com/wranglingf1datawithr
hi-res versions in other file formats http://ggplot2.tidyverse.org/reference/ggsave.html
a new chart type – race concordance charts http://www.f1datajunkie.com/2017/05/a-new-chart-type-race-concordance-charts.html
tony hirst https://blog.ouseful.info/author/psychemedia/
4 comments https://blog.ouseful.info/2017/05/01/track-concordance-charts/#comments
rstats https://blog.ouseful.info/category/syndication/rstats/
f1dj https://blog.ouseful.info/tag/f1dj/
creating a jupyter bundler extension to download zipped notebook and html files https://blog.ouseful.info/2017/04/11/creating-a-jupyter-bundler-extension-to-download-zipped-notebook-and-html-files/
custom bundler extensions http://jupyter-notebook.readthedocs.io/en/latest/extending/bundler_extensions.html
tony hirst https://blog.ouseful.info/author/psychemedia/
leave a comment https://blog.ouseful.info/2017/04/11/creating-a-jupyter-bundler-extension-to-download-zipped-notebook-and-html-files/#respond
tinkering https://blog.ouseful.info/category/tinkering/
jupyter https://blog.ouseful.info/tag/jupyter/
tm351 https://blog.ouseful.info/tag/tm351/
older posts https://blog.ouseful.info/page/2/
- http://creativecommons.org/licenses/by/3.0/
tony hirst http://blog.ouseful.info
follow @psychemedia https://twitter.com/psychemedia
- https://plus.google.com/100095426689697101649/
bookmarks http://pinboard.in/u:psychemedia
presentations http://slideshare.com/psychemedia
- https://blog.ouseful.info/feed
subscribe in a reader https://blog.ouseful.info/feed
f1datajunkie blog http://f1datajunkie.blogspot.com
digital worlds blog http://digitalworlds.wordpress.com
visual gadgets blog http://visualgadgets.blogspot.com
- https://digitalworlds.wordpress.com/feed/
digital worlds blog https://digitalworlds.wordpress.com
augmented reality and autonomous vehicles – enabled by the same technologies? https://digitalworlds.wordpress.com/2016/09/15/augmented-reality-and-autonomous-vehicles-enabled-by-the-same-technologies/
using cameras to capture objects as well as images https://digitalworlds.wordpress.com/2016/09/15/using-cameras-to-capture-objects-as-well-as-images/
interlude – ginger facial rigging model https://digitalworlds.wordpress.com/2016/09/13/interlude-ginger-facial-rigging-model/
recap – enabling the impossible https://digitalworlds.wordpress.com/2016/09/12/interval-feature-enabling-the-impossible/
the photorealistic effect… https://digitalworlds.wordpress.com/2016/09/08/the-photorealistic-effect/
churnalism times - polls (search recent polls/surveys) https://cse.google.com/cse/publicurl?cx=016419300868826941330:ewbi9skvnmq
churnalism times (search press releases) https://cse.google.com/cse/publicurl?cx=016419300868826941330:wvfrmcn2oxc&q=
coursedetective http://coursedetective.co.uk
uk university libraries http://ouseful.open.ac.uk/i/mobcse.html
ouseful http://www.google.com/coop/cse?cx=009190243792682903990:2ke2vucb8nm
how do i? http://ouseful.open.ac.uk/howdoi
@psychemedia tweets http://twitter.com/psychemedia
6 hours ago http://twitter.com/psychemedia/statuses/867515921425981440
6 hours ago http://twitter.com/psychemedia/statuses/867512501130407936
kmiou http://twitter.com/kmiou
kmi.open.ac.uk/jobs/13579 http://kmi.open.ac.uk/jobs/13579
6 hours ago http://twitter.com/psychemedia/statuses/867510345958658048
follow @psychemedia http://twitter.com/psychemedia
- http://psychemedia.tumblr.com/rss
tumbling… http://psychemedia.tumblr.com/
"so while the broadcasters (unlike the press) may have passed the test of impartiality during the..." http://psychemedia.tumblr.com/post/146446797887
"finding the story in 150 million rows of data" http://psychemedia.tumblr.com/post/67741985219
"to live entirely in public is a form of solitary confinement." http://psychemedia.tumblr.com/post/66582526150
icts and anti-corruption: theory and examples | tim's blog http://psychemedia.tumblr.com/post/66174594908
"instead of getting more context for decisions, we would get less; instead of seeing the logic..." http://psychemedia.tumblr.com/post/66084314090
"bbc r&d is now winding down the current uas activity and this conference marked a key stage in..." http://psychemedia.tumblr.com/post/66082591558
"the vc/ipo money does however distort the market, look at amazon’s ‘profit’..." http://psychemedia.tumblr.com/post/66082099095
"newsreader will process news in 4 different languages when it comes in. it will extract what..." http://psychemedia.tumblr.com/post/64694672362
governance | the openspending blog http://psychemedia.tumblr.com/post/64679109300
"the reality of news media is that once the documents are posted online, they lose a lot of value. a..." http://psychemedia.tumblr.com/post/64677949172
i so want try a docker/kitematic containerbook… https://blog.ouseful.info/2017/05/12/i-so-want-try-a-dockerkitematic-containerbook/
visualising wrc rally stages with relive? https://blog.ouseful.info/2017/05/08/visualising-wrc-rally-stages-with-relive/
from points to (messy) lines https://blog.ouseful.info/2017/05/08/from-points-to-messy-lines/
local election fragments https://blog.ouseful.info/2017/05/04/local-election-fragments/
figure aesthetics or overlays? https://blog.ouseful.info/2017/05/02/figure-aesthetics-or-overlays/
seven graphical interfaces to docker https://blog.ouseful.info/2015/08/10/seven-graphical-interfaces-to-docker/
using google spreadsheets like a database - the query formula https://blog.ouseful.info/2010/01/19/using-google-spreadsheets-like-a-database-the-query-formula/
seven ways of running ipython / jupyter notebooks https://blog.ouseful.info/2014/12/12/seven-ways-of-running-ipython-notebooks/
updating google calendars from a google spreadsheet https://blog.ouseful.info/2010/03/04/maintaining-google-calendars-from-a-google-spreadsheet/
experimenting with sankey diagrams in r and python https://blog.ouseful.info/2017/03/17/experimenting-with-sankey-diagrams-in-r-and-python/
displaying events from multiple google calendars in a single embedded calendar view https://blog.ouseful.info/2008/12/04/displaying-events-from-multiple-google-calendars-in-a-single-embedded-calendar-view/
using google spreadsheets as a database with the google visualisation api query language https://blog.ouseful.info/2009/05/18/using-google-spreadsheets-as-a-databace-with-the-google-visualisation-api-query-language/
generating sankey diagrams from rcharts https://blog.ouseful.info/2013/07/23/generating-sankey-diagrams-from-rcharts/
blog at wordpress.com. https://wordpress.com/?ref=footer_blog
ouseful.info, the blog… https://blog.ouseful.info/
blog at wordpress.com. https://wordpress.com/?ref=footer_blog

Zdjęcia

Zdjęcia 28
Zdjęcia bez atrybutu ALT 18
Zdjęcia bez atrybutu TITLE 28
Korzystanie Obraz ALT i TITLE atrybutu dla każdego obrazu.

Zdjęcia bez atrybutu TITLE

https://ouseful.files.wordpress.com/2015/05/kitematic_2.png?w=830
https://ouseful.files.wordpress.com/2017/05/f1_2017_rus-trackconcordance_2017_rus_bot-1.png?w=602&h=430
https://ouseful.files.wordpress.com/2017/05/f1_2017_rus-trackconcordance_2017_rus_hul-1.png?w=622&h=444
https://ouseful.files.wordpress.com/2017/05/bot_conc_line2.png?w=830
https://ouseful.files.wordpress.com/2017/05/hul_conc_line2.png?w=830
https://ouseful.files.wordpress.com/2017/05/hul-conc_line2.png?w=830
https://ouseful.files.wordpress.com/2017/05/track_history-outlier.png?w=600&h=492
https://ouseful.files.wordpress.com/2017/05/unlap.png?w=207&h=370
https://ouseful.files.wordpress.com/2017/05/unlapover.png?w=291&h=147
https://ouseful.files.wordpress.com/2017/05/track_history_outlier_pch.png?w=339&h=150
https://ouseful.files.wordpress.com/2017/05/overprint1.png?w=345&h=73
https://ouseful.files.wordpress.com/2017/05/trackpostest.png?w=830
https://ouseful.files.wordpress.com/2017/05/mastracktrebase.png?w=830
https://ouseful.files.wordpress.com/2017/05/bottrackrebase.png?w=830
https://ouseful.files.wordpress.com/2015/12/similarities.png?w=738&h=388
https://ouseful.files.wordpress.com/2017/05/masconctest0.png?w=830
https://ouseful.files.wordpress.com/2017/05/masconctest.png?w=830
https://ouseful.files.wordpress.com/2017/05/botconctest.png?w=830
https://ouseful.files.wordpress.com/2017/05/concordresize.png?w=519&h=280
https://ouseful.files.wordpress.com/2017/05/trackposrebaselapped.png?w=404&h=314
https://ouseful.files.wordpress.com/2017/04/odszip.png?w=638&h=517
https://i2.wp.com/i.creativecommons.org/l/by/3.0/88x31.png
https://i0.wp.com/www.google.com/images/icons/ui/gprofile_button-16.png
https://i0.wp.com/www.feedburner.com/fb/images/pub/feed-icon32x32.png
https://s-ssl.wordpress.com/wp-includes/images/rss.png?m=1354137473h
https://s-ssl.wordpress.com/wp-includes/images/rss.png?m=1354137473h
https://sb.scorecardresearch.com/p?c1=2&c2=7518284&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1
https://pixel.wp.com/b.gif?v=noscript

Zdjęcia bez atrybutu ALT

https://ouseful.files.wordpress.com/2017/05/f1_2017_rus-trackconcordance_2017_rus_bot-1.png?w=602&h=430
https://ouseful.files.wordpress.com/2017/05/f1_2017_rus-trackconcordance_2017_rus_hul-1.png?w=622&h=444
https://ouseful.files.wordpress.com/2017/05/track_history-outlier.png?w=600&h=492
https://ouseful.files.wordpress.com/2017/05/unlap.png?w=207&h=370
https://ouseful.files.wordpress.com/2017/05/unlapover.png?w=291&h=147
https://ouseful.files.wordpress.com/2017/05/track_history_outlier_pch.png?w=339&h=150
https://ouseful.files.wordpress.com/2017/05/overprint1.png?w=345&h=73
https://ouseful.files.wordpress.com/2017/05/trackpostest.png?w=830
https://ouseful.files.wordpress.com/2017/05/mastracktrebase.png?w=830
https://ouseful.files.wordpress.com/2017/05/bottrackrebase.png?w=830
https://ouseful.files.wordpress.com/2017/05/masconctest0.png?w=830
https://ouseful.files.wordpress.com/2017/05/masconctest.png?w=830
https://ouseful.files.wordpress.com/2017/05/botconctest.png?w=830
https://ouseful.files.wordpress.com/2017/04/odszip.png?w=638&h=517
https://i0.wp.com/www.google.com/images/icons/ui/gprofile_button-16.png
https://i0.wp.com/www.feedburner.com/fb/images/pub/feed-icon32x32.png
https://sb.scorecardresearch.com/p?c1=2&c2=7518284&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1
https://pixel.wp.com/b.gif?v=noscript

Ranking:


Alexa Traffic
Daily Global Rank Trend
Daily Reach (Percent)









Majestic SEO











Text on page:

ouseful.info, the blog...trying to find useful things to do with emerging technologies in open education and data journalism about editorial policy search may 12, 2017 i so want try a docker/kitematic containerbook… so it seems that chrome os joins forces with vmware to accelerate the adoption of chromebooks in the enterprise. from a quick skim, it seems as if vmware’s workspace one product, which is at the heart of the announcement, provides a secure online environment for launching managed, personally contextualised, virtualised services which is just pusshin more and more stuff to the web, and more and more requiring that always on netwrok connection. what i keep thinking i’d like to have is a containerbook, rather than netbook. think: docker + kitematic + docker compose + a browser. services/apps in the container(s) then either run as headless/macine accessed services, or expose an html ui accessed via a browser. which reminds me: kitematic still doesn’t support docker compose, does it? (is panamax still a think in this regard?) ps another take would be a browser that had virtualbox built in that could be used to run containers, or could otherwise access desktop virtualisation. this could all get a bit messy though… cf. also things like windows 10s won’t run chrome, or the chrome o/s requirement to use the browser that is the o/s, rather than installing your own browser – such as microsoft edge, for example. written by tony hirst 1 comment posted in anything you want may 8, 2017 visualising wrc rally stages with relive? a few days ago, via techcrunch, i came across the relive application that visualises gps traces of bike rides using 3d google earth style animations using a range of map data sources. data is uploaded using gpx, tcx, or fit formatted data – all of which are new to me. standard kml uploads don’t work – time stamps are required for each waypoint. along the route, photographic waypoints can be added to illustrate the journey, which got me thinking: this could be a really neat addition to the rally-maps.com website, annotating stage maps after a race with: photographs from various locations on the stage; images at each split point showing the leaderboard and time splits from each stage; pace info, showing the relative pace across each stage, perhaps captured from a reconnaissance vehicle or zero car. alternatively, it might be something that the wrc – or red bull tv, who are providing online and tv coverage of this year’s rallys – could publish? and if they want to borrow some of my wrc chart styles for waypoint images, i’m sure something could be arranged:-) written by tony hirst leave a comment posted in anything you want tagged with wrc may 8, 2017 from points to (messy) lines a week or so ago, i came up with a new chart type – race concordance charts – for looking at a motor circuit race from the on-track perspective of a particular driver. here are a couple of examples from the 2017 f1 grand prix: the gap is the time to the car on track ahead (negative gap, to the left) or behind (to the right). the colour indicates whether the car is on the same lap (light blue),  on the lap behind (orange to red), or a lap ahead (dark blue). in the dots, we can “see” lines relating to the relative progress of particular cars. but what if we actually plot the progress of each of those other cars as a line? the colours represent different cars. here’s another view of the track from hulkenberg’s perspective with a wider window, whoch by comparison with the previous chart suggests i need to handle better cars that do not drop off the track but do fall out of the display window… (at the moment, i only grab data for cars in the specified concordance window): note that we need to do a little bit of tidying up of the data so that we don’t connect lines for cars that flow off the left hand edge, for example, and then return several laps later from the right hand edge: #get the data for the cars, as before inscope=sqldf(paste0('select l1.code as code,l1.acctime-l2.acctime as acctimedelta, l2.lap-l1.lap as lapdelta, l2.lap as focuslap from laptimes as l1 join laptimes as l2 where l1.acctime < (l2.acctime + ', abs(limits[2]), ') and l1.acctime > (l2.acctime - ', abs(limits[1]),') and l2.code="',code,'";')) #if consecutive rows for same driver are on more than one focuslap apart, break the line inscope=ddply(inscope,.(code),transform,g=cumsum(c(0,diff(focuslap)>1))) #continuous line segments have the same driver code and "group" number g = ggplot(inscope) #the interaction splits up the groups based on code and the contiguous focuslap group number #we also need to ensure we plot acctimedelta relative to increasing focuslap g=g+geom_line(aes(x=focuslap, y=acctimedelta, col=code,group=interaction(code, g))) #...which means we then need to flip the axes g=g+coord_flip() there may still be some artefacts in the line plotting based on lapping… i can’t quite think this through at the moment:-( so here’s my reading: near horizontal lines that go slightly up and to the right, and where a lot of places in the window are lost in a single lap are a result of pit stop by the car that lost the places; if we have access to pit information, we could perhaps dot these lines? the “waist” in the chart for hul shows cars coming together for a safety car, and then hul losing pace to some cars whilst making advances on others; lines with a constant gradient show a  consistent gain or loss of time, per lap, over several laps; a near vertical line shows a car keeping pace, and neither making nor losing time compared to the focus car. written by tony hirst 2 comments posted in rstats tagged with f1dj may 4, 2017 local election fragments reusing stuff from before, a notebook with code to scrape local election notice of poll pdfs. includes scripts for geocoding addresses, trying to find whether candidates live in ward or out of ward, searches for possible directorships of locally registered companies amongst the candidates: [https://gist.github.com/psychemedia/f611f36dbdae5e744a434216690d6c47] other things that come to mind, with a bit more data: is a candidate standing for re-election? has a candidate stood previously (and for which party), and/or previously been a councillor? how may committee membership change if a councillor loses their seat? which seats are vulnerable based on previous voting numbers? what are demographics of council wards? written by tony hirst leave a comment posted in anything you want may 2, 2017 figure aesthetics or overlays? tinkering with a new chart type over the weekend, i spotted something rather odd in in my f1 track history charts – what look to be outliers in the form of cars that hadn’t been lapped on that lap appearing behind the lap leader of the next lap, on track. if you count the number of cars on that leadlap, it’s also greater than the number of cars in the race on that lap. how could that be? cars being unlapped, perhaps, and so “appearing twice” on a particular leadlap – that is, recording two laptimes between consecutive passes of the start/finish line by the race leader? my fix for this was to add an “unlap” attribute that detects whether #overplot unlaps laptimes=ddply(laptimes,.(leadlap,code),transform,unlap= seq_along(leadlap)) this groups by leadlap an car, and counts 1 for each occurrence. so if the unlap count is greater than 1, a car a has completed more than 1 lap in a given leadlap. my first thought was to add this as an overprint on the original chart: #overprint unlaps g = g + geom_point(data = laptimes[laptimes['unlap']>1,], aes(x = trackdiff, y = leadlap, col=(leadlap-lap)), pch = 0) this renders as follows: whilst it works, as an approach it is inelegant, and had me up in the night pondering the use of overlays rather than aesthetics. because we can also view the fact that the car was on its second pass of the start/finish line for a given lead lap as a key property of the car and depict that directly via an aesthetic mapping of that property onto the symbol type: g = g + geom_point(aes( x = trackdiff, y = leadlap, col = (lap == leadlap), pch= (unlap==1) ))+scale_shape_identity() this renders just a single mark on the chart, depicting the diff to the leader *as well as * the unlapping characteristic, rather than the two marks used previously, one for the diff, the second, overprinting, mark to depict the unlapping nature of that mark. so now i’m wondering – when would it make sense to use multiple marks by overprinting? here’s one example where i think it does make sense: where i pass an argument into the chart plotter to highlight a particular driver by infilling a marker with a symbol to identify that driver. #drivers of interest passed in using construction: code=list(c("str","+"),c("rai","*")) if (!is.na(code)){ for (t in code) { g = g + geom_point(data = laptimes[laptimes['code'] == t[1], ], aes(x = trackdiff, y = leadlap), pch = t[2]) } } in this case, the + symbol is not a property of the car, it is an additional information attribute that i want to add to that car, but not the other cars. that is, it is a property of my interest, not a property of the car itself. written by tony hirst 1 comment posted in rstats tagged with f1dj, ggplot may 1, 2017 race track concordance charts since getting started with generating templated r reports a few weeks ago, i’ve started spending the odd few minutes every race weekend around looking at ways of automating the generation of f1 qualifying and race reports. im yesterday’s race, some of the commentary focussed on whether mas had given bot an “assist” in blocking vet, which got me thinking about better ways of visualising whether drivers are stuck in traffic or not. the track position chart makes a start at this, but it can be hard to focus on a particular driver (identified using a particular character to infill the circle marker for that driver). the race leader’s track position ahead is identified from the lap offset race leader marker at the right hand side of the chart. one way to help keep track of things from the perspective of a particular driver, rather than the race leader, is to rebase the origin of the x-axis relative to the that driver. in my track chart code, i use a dataframe that has a trackdiff column that gives a time offset on track to race leader for each lead lap. track_encoder=function(laptimes){ #find the accumulated race time at the start of each leader's lap laptimes = ddply(laptimes, .(leadlap), transform, lstart = min(acctime)) #find the on-track gap to leader laptimes['trackdiff'] = laptimes['acctime'] - laptimes['lstart'] laptimes } rebasing for a particular driver simply means resetting the origin with respect to that time, using the trackdiff time for one driver as an offset for the others, to create a new trackdiff2 for use on the x-axis. #i'm sure there must be a more idiomatic way of doing this? rebase=laptimes[laptimes['code']==code,c('leadlap','trackdiff')] rebase=rename(rebase,c('trackdiff'='trackrebase')) laptimes=merge(laptimes,rebase,by='leadlap') laptimes['trackdiff2']=laptimes['trackdiff']-laptimes['trackrebase'] here’s how it looks for mas: but not so useful for bot, who led much of the race: this got me thinking about text concordances. in the nltk text analysis package, the text concordance function allows you to display a search term centred in the context in which it is found: the concordance view finds the location of each token and then displays the search term surrounded by tokens in neighbouring locations, within a particular window size. i spent a chunk of time wondering how to do this sensibly in r, struggling to identify what it was i actually wanted to do: for a particular driver, find the neighbouring cars in terms of accumulated laptime on each lap. after failing to see the light for more an hour or so, i thought of it in terms of an sql query, and the answer fell straight out – for the specified driver on a particular lead leadlap, get their accumulated laptime and the rows with accumulated laptimes in a window around it. inscope=sqldf(paste0('select l1.code as code,l1.acctime-l2.acctime as acctimedelta, l2.lap-l1.lap as lapdelta, l2.lap as focuslap from laptimes as l1 join laptimes as l2 where l1.acctime < (l2.acctime + ', abs(limits[2]), ') and l1.acctime > (l2.acctime - ', abs(limits[1]),') and l2.code="',code,'";')) plotting against the accumalated laptime delta on the x-axis gives a chart like this: if we add in horizontal rules to show laps where the specified driver pitted and vertical bars to show pit windows, we get a much richer particular of the race from the point of view of the driver. here’s how it looks from the perspective of bot, who led most of the race: different symbols inside the markers can be used to track different drivers (in the above charts, bot and vet are highlighted). the colours are used to identify whether or not cars on the same lap as the specified driver, are cars on laps ahead for shades of blue then green (as per “blue flag”) and orange to red for cars on increasing laps behind (i.e. backmarkers from the perspective of the specified driver). if a marker is light blue, that car is on the same lap and you’re racing… all in all, i’m pretty chuffed (for now!) with how that chart came together. and a new recipe to add to the wrangling f1 data with r book, i guess.. ps in response to [misunderstanding…] a comment from @sidepodcast, we also have control over the concordance window size, and the plotsize: generating hi-res versions in other file formats is also possible. just got to wrap it all up in a templated report now… pps on the track position charts, i just noticed that where cars are lapped, they fall off the radar… so i’ve added them in behind the leader to keep the car count correct for each leadlap… ps see also: a new chart type – race concordance charts, which also includes examples of “line chart” renderings of the concordance charts so you can explicitly see the progress of each individually highlighted driver on track. written by tony hirst 4 comments posted in rstats tagged with f1dj april 11, 2017 creating a jupyter bundler extension to download zipped notebook and html files in the first version of the tm351 vm, we had a simple toolbar extension that would download a zipped ipynb file, along with an html version of the notebook, so it could be uploaded and previewed in the ou open design studio. (yes, i know, it would have been much better to have an nbviewer handler as an ods plugin, but the we don’t do that sort of tech innovation, apparently…) looking at updating the extension today for the latest version of jupyter notebooks, i noticed the availability of custom bundler extensions that allow you to add additional tools to support notebook downloads and deployment (i’m not sure what deployment relates to?). adding a new download option allows it to be added to the notebook edit -> download menu: the extension is created as a python package: # odszip/setup.py from setuptools import setup setup(name='odszip', version='0.0.1', description='save jupyter notebook and html in zip file with .nbk suffix', author='', author_email='', license='mit', packages=['odszip'], zip_safe=false) #odszip/odszip/download.py # copyright (c) the open university, 2017 # copyright (c) jupyter development team. # distributed under the terms of the modified bsd license. # based on: https://github.com/jupyter-incubator/dashboards_bundlers/ import os import shutil import tempfile #this is a required function def _jupyter_bundlerextension_paths(): '''api for notebook bundler installation on notebook 5.0+''' return [{ 'name': 'odszip_download', 'label': 'odszip (.nbk)', 'module_name': 'odszip.download', 'group': 'download' }] def make_download_bundle(abs_nb_path, staging_dir, tools): ''' assembles the notebook and resources it needs, returning the path to a zip file bundling the notebook and its requirements if there are any, the notebook's path otherwise. :param abs_nb_path: the path to the notebook :param staging_dir: temporary work directory, created and removed by the caller ''' # clean up bundle dir if it exists shutil.rmtree(staging_dir, true) os.makedirs(staging_dir) # get name of notebook from filename notebook_basename = os.path.basename(abs_nb_path) notebook_name = os.path.splitext(notebook_basename)[0] # add the notebook shutil.copy2(abs_nb_path, os.path.join(staging_dir, notebook_basename)) # include html version of file cmd='jupyter nbconvert --to html "{abs_nb_path}" --output-dir "{staging_dir}"'.format(abs_nb_path=abs_nb_path,staging_dir=staging_dir) os.system(cmd) zip_file = shutil.make_archive(staging_dir, format='zip', root_dir=staging_dir, base_dir='.') return zip_file #this is a required function def bundle(handler, model): ''' downloads a notebook as an html file and zips it with the notebook ''' # based on https://github.com/jupyter-incubator/dashboards_bundlers abs_nb_path = os.path.join( handler.settings['contents_manager'].root_dir, model['path'] ) notebook_basename = os.path.basename(abs_nb_path) notebook_name = os.path.splitext(notebook_basename)[0] tmp_dir = tempfile.mkdtemp() output_dir = os.path.join(tmp_dir, notebook_name) bundle_path = make_download_bundle(abs_nb_path, output_dir, handler.tools) handler.set_header('content-disposition', 'attachment; filename="%s"' % (notebook_name + '.nbk')) handler.set_header('content-type', 'application/zip') with open(bundle_path, 'rb') as bundle_file: handler.write(bundle_file.read()) handler.finish() # we read and send synchronously, so we can clean up safely after finish shutil.rmtree(tmp_dir, true) we can then create the python package and install the extension, remmebering to restart the jupyter server for the extension to take effect. #install the odszip extension package pip3 install --upgrade --force-reinstall ./odszip #enable the odszip extension jupyter bundlerextension enable --py odszip.download --sys-prefix written by tony hirst leave a comment posted in tinkering tagged with jupyter, tm351 older posts © aj hirst 2008-2016 attribution: tony hirst. search for: contact email me (tony hirst) follow @psychemedia bookmarks presentations email subscription enter your email address to subscribe to this blog and receive notifications of new posts by email. join 1,776 other followers subscribe in a reader my other blogs f1datajunkie blog f1 data tinkerings digital worlds blog game design uncourse visual gadgets blog visualisation bits'n'pieces digital worlds blogaugmented reality and autonomous vehicles – enabled by the same technologies?using cameras to capture objects as well as imagesinterlude – ginger facial rigging modelrecap – enabling the impossiblethe photorealistic effect…custom search engines churnalism times - polls (search recent polls/surveys) churnalism times (search press releases) coursedetective uk university degree course prospectuses uk university libraries infoskills resources ouseful web properties search how do i? instructional video metasearch engine page hacks rss for the content of this page view posts in chronological order @psychemedia tweets so.. statutory rights for ferry travellers: aftet 90 mins delay, free drink. wightlink have never informed me of that or offered me that. 6 hours ago brilliant... wightlink f**king up their terminal ramps so 12 am sailing could be 1am earliest? flight delays get free hotels right? boats? 6 hours ago rt @kmiou: check out kmi vacancies! - senior research fellow - application closing date: monday 12 june 2017. kmi.open.ac.uk/jobs/13579 via… 6 hours ago follow @psychemedia tumbling…"so while the broadcasters (unlike the press) may have passed the test of impartiality during the...""finding the story in 150 million rows of data""to live entirely in public is a form of solitary confinement."icts and anti-corruption: theory and examples | tim's blog"instead of getting more context for decisions, we would get less; instead of seeing the logic...""bbc r&d is now winding down the current uas activity and this conference marked a key stage in...""the vc/ipo money does however distort the market, look at amazon’s ‘profit’...""newsreader will process news in 4 different languages when it comes in. it will extract what..."governance | the openspending blog"the reality of news media is that once the documents are posted online, they lose a lot of value. a..." recent posts i so want try a docker/kitematic containerbook… visualising wrc rally stages with relive? from points to (messy) lines local election fragments figure aesthetics or overlays? top posts seven graphical interfaces to docker using google spreadsheets like a database - the query formula seven ways of running ipython / jupyter notebooks updating google calendars from a google spreadsheet experimenting with sankey diagrams in r and python displaying events from multiple google calendars in a single embedded calendar view using google spreadsheets as a database with the google visualisation api query language generating sankey diagrams from rcharts archives archives select month may 2017 (6) april 2017 (6) march 2017 (12) february 2017 (5) january 2017 (19) december 2016 (12) november 2016 (8) october 2016 (9) september 2016 (11) july 2016 (10) june 2016 (7) may 2016 (21) april 2016 (16) march 2016 (22) february 2016 (10) january 2016 (12) december 2015 (12) november 2015 (6) october 2015 (10) september 2015 (13) august 2015 (10) july 2015 (12) june 2015 (17) may 2015 (8) april 2015 (13) march 2015 (11) february 2015 (13) january 2015 (18) december 2014 (9) november 2014 (5) october 2014 (9) september 2014 (14) august 2014 (5) july 2014 (12) june 2014 (7) may 2014 (4) april 2014 (11) march 2014 (5) february 2014 (11) january 2014 (5) december 2013 (6) november 2013 (10) october 2013 (6) september 2013 (8) august 2013 (7) july 2013 (3) june 2013 (8) may 2013 (17) april 2013 (18) march 2013 (10) february 2013 (14) january 2013 (22) december 2012 (12) november 2012 (23) october 2012 (9) september 2012 (15) august 2012 (16) july 2012 (18) june 2012 (5) may 2012 (22) april 2012 (23) march 2012 (20) february 2012 (19) january 2012 (23) december 2011 (19) november 2011 (18) october 2011 (20) september 2011 (20) august 2011 (18) july 2011 (23) june 2011 (24) may 2011 (17) april 2011 (17) march 2011 (16) february 2011 (14) january 2011 (20) december 2010 (24) november 2010 (23) october 2010 (26) september 2010 (27) august 2010 (11) july 2010 (35) june 2010 (17) may 2010 (23) april 2010 (22) march 2010 (37) february 2010 (26) january 2010 (17) december 2009 (10) november 2009 (14) october 2009 (20) september 2009 (20) august 2009 (19) july 2009 (18) june 2009 (19) may 2009 (13) april 2009 (17) march 2009 (24) february 2009 (18) january 2009 (30) december 2008 (25) november 2008 (26) october 2008 (23) september 2008 (15) august 2008 (20) july 2008 (5) blog at wordpress.com. ouseful.info, the blog… blog at wordpress.com. post to cancel


Here you find all texts from your page as Google (googlebot) and others search engines seen it.

Words density analysis:

Numbers of all words: 3629

One word

Two words phrases

Three words phrases

the - 6.81% (247)
lap - 2.67% (97)
and - 1.93% (70)
for - 1.65% (60)
time - 1.63% (59)
not - 1.18% (43)
that - 1.18% (43)
car - 0.96% (35)
with - 0.83% (30)
track - 0.83% (30)
lead - 0.83% (30)
laptime - 0.8% (29)
note - 0.77% (28)
times - 0.77% (28)
notebook - 0.74% (27)
all - 0.74% (27)
laptimes - 0.72% (26)
from - 0.66% (24)
dir - 0.66% (24)
path - 0.66% (24)
chart - 0.63% (23)
code - 0.63% (23)
zip - 0.61% (22)
driver - 0.58% (21)
this - 0.58% (21)
are - 0.55% (20)
race - 0.52% (19)
cars - 0.52% (19)
line - 0.52% (19)
name - 0.5% (18)
diff - 0.5% (18)
per - 0.5% (18)
may - 0.5% (18)
data - 0.47% (17)
here - 0.44% (16)
leadlap - 0.44% (16)
use - 0.44% (16)
add - 0.44% (16)
2017 - 0.41% (15)
bundle - 0.41% (15)
file - 0.41% (15)
how - 0.41% (15)
- 0.41% (15)
own - 0.41% (15)
can - 0.41% (15)
post - 0.39% (14)
down - 0.39% (14)
mark - 0.39% (14)
download - 0.36% (13)
over - 0.36% (13)
form - 0.36% (13)
ods - 0.36% (13)
out - 0.33% (12)
2015 - 0.33% (12)
get - 0.33% (12)
each - 0.33% (12)
jupyter - 0.33% (12)
2016 - 0.33% (12)
2014 - 0.33% (12)
2011 - 0.33% (12)
2012 - 0.33% (12)
2013 - 0.33% (12)
2010 - 0.33% (12)
other - 0.33% (12)
hand - 0.33% (12)
2009 - 0.33% (12)
particular - 0.33% (12)
odszip - 0.33% (12)
blog - 0.33% (12)
extension - 0.3% (11)
lot - 0.3% (11)
leader - 0.3% (11)
which - 0.3% (11)
search - 0.3% (11)
red - 0.3% (11)
trackdiff - 0.3% (11)
new - 0.3% (11)
its - 0.28% (10)
abs_nb_path - 0.28% (10)
you - 0.28% (10)
focus - 0.28% (10)
april - 0.28% (10)
could - 0.28% (10)
unlap - 0.28% (10)
point - 0.28% (10)
using - 0.28% (10)
more - 0.28% (10)
hirst - 0.28% (10)
but - 0.28% (10)
february - 0.25% (9)
march - 0.25% (9)
concordance - 0.25% (9)
handle - 0.25% (9)
plot - 0.25% (9)
window - 0.25% (9)
june - 0.25% (9)
december - 0.25% (9)
september - 0.25% (9)
start - 0.25% (9)
comment - 0.25% (9)
than - 0.25% (9)
july - 0.25% (9)
tony - 0.25% (9)
way - 0.25% (9)
october - 0.25% (9)
january - 0.25% (9)
november - 0.25% (9)
think - 0.22% (8)
right - 0.22% (8)
august - 0.22% (8)
handler - 0.22% (8)
code, - 0.22% (8)
rows - 0.22% (8)
charts - 0.22% (8)
want - 0.22% (8)
read - 0.22% (8)
also - 0.22% (8)
text - 0.22% (8)
light - 0.22% (8)
posted - 0.22% (8)
have - 0.22% (8)
lap, - 0.22% (8)
view - 0.22% (8)
lines - 0.19% (7)
(18) - 0.19% (7)
one - 0.19% (7)
col - 0.19% (7)
2008 - 0.19% (7)
(20) - 0.19% (7)
(23) - 0.19% (7)
what - 0.19% (7)
then - 0.19% (7)
join - 0.19% (7)
make - 0.19% (7)
where - 0.19% (7)
visual - 0.19% (7)
html - 0.19% (7)
focuslap - 0.19% (7)
some - 0.19% (7)
show - 0.19% (7)
stage - 0.19% (7)
bundler - 0.19% (7)
(17) - 0.19% (7)
see - 0.19% (7)
delta - 0.19% (7)
(5) - 0.19% (7)
(12) - 0.19% (7)
google - 0.19% (7)
(10) - 0.19% (7)
written - 0.19% (7)
rebase - 0.19% (7)
look - 0.19% (7)
off - 0.19% (7)
laps - 0.19% (7)
find - 0.19% (7)
term - 0.17% (6)
same - 0.17% (6)
''' - 0.17% (6)
whether - 0.17% (6)
install - 0.17% (6)
l1.acctime - 0.17% (6)
group - 0.17% (6)
docker - 0.17% (6)
marker - 0.17% (6)
version - 0.17% (6)
ago - 0.17% (6)
rather - 0.17% (6)
example - 0.17% (6)
had - 0.17% (6)
open - 0.17% (6)
specified - 0.14% (5)
property - 0.14% (5)
'odszip - 0.14% (5)
number - 0.14% (5)
shutil - 0.14% (5)
based - 0.14% (5)
leadlap, - 0.14% (5)
blue - 0.14% (5)
notebook_basename - 0.14% (5)
now - 0.14% (5)
staging_dir, - 0.14% (5)
pass - 0.14% (5)
email - 0.14% (5)
(6) - 0.14% (5)
perspective - 0.14% (5)
pace - 0.14% (5)
behind - 0.14% (5)
(lap - 0.14% (5)
type - 0.14% (5)
(11) - 0.14% (5)
wrc - 0.14% (5)
run - 0.14% (5)
(19) - 0.14% (5)
tagged - 0.14% (5)
posts - 0.14% (5)
live - 0.14% (5)
split - 0.14% (5)
here’s - 0.14% (5)
previous - 0.14% (5)
browser - 0.14% (5)
useful - 0.14% (5)
need - 0.14% (5)
like - 0.14% (5)
would - 0.14% (5)
package - 0.14% (5)
media - 0.14% (5)
came - 0.11% (4)
ways - 0.11% (4)
local - 0.11% (4)
election - 0.11% (4)
display - 0.11% (4)
map - 0.11% (4)
code) - 0.11% (4)
got - 0.11% (4)
hour - 0.11% (4)
(14) - 0.11% (4)
work - 0.11% (4)
kitematic - 0.11% (4)
range - 0.11% (4)
function - 0.11% (4)
(22) - 0.11% (4)
lap. - 0.11% (4)
accumulated - 0.11% (4)
(13) - 0.11% (4)
bit - 0.11% (4)
count - 0.11% (4)
used - 0.11% (4)
access - 0.11% (4)
does - 0.11% (4)
create - 0.11% (4)
bot - 0.11% (4)
was - 0.11% (4)
rally - 0.11% (4)
(9) - 0.11% (4)
candidate - 0.11% (4)
via - 0.11% (4)
position - 0.11% (4)
overprint - 0.11% (4)
(8) - 0.11% (4)
pit - 0.11% (4)
week - 0.11% (4)
(l2.acctime - 0.11% (4)
driver. - 0.11% (4)
press - 0.11% (4)
key - 0.11% (4)
i’m - 0.11% (4)
sure - 0.11% (4)
try - 0.11% (4)
things - 0.11% (4)
follow - 0.11% (4)
return - 0.11% (4)
symbol - 0.11% (4)
finish - 0.11% (4)
different - 0.11% (4)
aesthetic - 0.11% (4)
l2.lap - 0.11% (4)
ahead - 0.11% (4)
notebook_name - 0.11% (4)
who - 0.11% (4)
chrome - 0.11% (4)
diff, - 0.11% (4)
tools - 0.11% (4)
on: - 0.11% (4)
relative - 0.11% (4)
tech - 0.11% (4)
car, - 0.11% (4)
thinking - 0.11% (4)
keep - 0.11% (4)
import - 0.11% (4)
python - 0.11% (4)
setup - 0.11% (4)
content - 0.11% (4)
acctimedelta - 0.11% (4)
just - 0.11% (4)
highlight - 0.08% (3)
side - 0.08% (3)
(26) - 0.08% (3)
identify - 0.08% (3)
(24) - 0.08% (3)
offset - 0.08% (3)
drivers - 0.08% (3)
generating - 0.08% (3)
marks - 0.08% (3)
leadlap), - 0.08% (3)
(in - 0.08% (3)
hours - 0.08% (3)
.nbk - 0.08% (3)
web - 0.08% (3)
allow - 0.08% (3)
kmi - 0.08% (3)
top - 0.08% (3)
news - 0.08% (3)
ouseful - 0.08% (3)
course - 0.08% (3)
include - 0.08% (3)
os.path.join( - 0.08% (3)
tmp_dir - 0.08% (3)
enable - 0.08% (3)
@psychemedia - 0.08% (3)
university - 0.08% (3)
def - 0.08% (3)
query - 0.08% (3)
spreadsheet - 0.08% (3)
(7) - 0.08% (3)
led - 0.08% (3)
much - 0.08% (3)
transform, - 0.08% (3)
(16) - 0.08% (3)
origin - 0.08% (3)
x-axis - 0.08% (3)
context - 0.08% (3)
location - 0.08% (3)
book, - 0.08% (3)
calendar - 0.08% (3)
report - 0.08% (3)
select - 0.08% (3)
charts, - 0.08% (3)
terms - 0.08% (3)
sql - 0.08% (3)
driver, - 0.08% (3)
is, - 0.08% (3)
after - 0.08% (3)
has - 0.08% (3)
previously - 0.08% (3)
been - 0.08% (3)
possible - 0.08% (3)
poll - 0.08% (3)
f1dj - 0.08% (3)
images - 0.08% (3)
notice - 0.08% (3)
addition - 0.08% (3)
their - 0.08% (3)
required - 0.08% (3)
lapped - 0.08% (3)
don’t - 0.08% (3)
tinkering - 0.08% (3)
along - 0.08% (3)
added - 0.08% (3)
council - 0.08% (3)
aesthetics - 0.08% (3)
rstats - 0.08% (3)
info, - 0.08% (3)
colour - 0.08% (3)
gap - 0.08% (3)
examples - 0.08% (3)
there - 0.08% (3)
progress - 0.08% (3)
cars. - 0.08% (3)
acctimedelta, - 0.08% (3)
better - 0.08% (3)
depict - 0.08% (3)
looking - 0.08% (3)
single - 0.08% (3)
something - 0.08% (3)
losing - 0.08% (3)
perhaps - 0.08% (3)
they - 0.08% (3)
hul - 0.08% (3)
points - 0.08% (3)
leave - 0.08% (3)
waypoint - 0.08% (3)
application - 0.08% (3)
ward - 0.08% (3)
about - 0.08% (3)
anything - 0.08% (3)
visualising - 0.08% (3)
still - 0.08% (3)
trackdiff, - 0.08% (3)
pch - 0.08% (3)
messy - 0.08% (3)
overlays - 0.08% (3)
online - 0.08% (3)
given - 0.08% (3)
ago, - 0.08% (3)
aes(x - 0.08% (3)
relive - 0.08% (3)
services - 0.08% (3)
few - 0.08% (3)
fix - 0.08% (3)
digital - 0.06% (2)
worlds - 0.06% (2)
reader - 0.06% (2)
(15) - 0.06% (2)
vmware - 0.06% (2)
on-track - 0.06% (2)
stuff - 0.06% (2)
(search - 0.06% (2)
polls - 0.06% (2)
churnalism - 0.06% (2)
(messy) - 0.06% (2)
capture - 0.06% (2)
reality - 0.06% (2)
visualisation - 0.06% (2)
recent - 0.06% (2)
subscribe - 0.06% (2)
(to - 0.06% (2)
left - 0.06% (2)
connect - 0.06% (2)
output_dir - 0.06% (2)
bundle_path - 0.06% (2)
technologies - 0.06% (2)
several - 0.06% (2)
os.path.splitext(notebook_basename)[0] - 0.06% (2)
before - 0.06% (2)
zip_file - 0.06% (2)
https://github.com/jupyter-incubator/dashboards_bundlers - 0.06% (2)
fall - 0.06% (2)
wordpress.com. - 0.06% (2)
containerbook… - 0.06% (2)
compose - 0.06% (2)
seems - 0.06% (2)
enter - 0.06% (2)
odszip.download - 0.06% (2)
bundlerextension - 0.06% (2)
colours - 0.06% (2)
actually - 0.06% (2)
docker/kitematic - 0.06% (2)
address - 0.06% (2)
car. - 0.06% (2)
your - 0.06% (2)
maps - 0.06% (2)
notebooks - 0.06% (2)
calendars - 0.06% (2)
requirement - 0.06% (2)
database - 0.06% (2)
windows - 0.06% (2)
seven - 0.06% (2)
spreadsheets - 0.06% (2)
o/s - 0.06% (2)
edge, - 0.06% (2)
sankey - 0.06% (2)
relive? - 0.06% (2)
across - 0.06% (2)
fit - 0.06% (2)
uploaded - 0.06% (2)
archives - 0.06% (2)
language - 0.06% (2)
diagrams - 0.06% (2)
stages - 0.06% (2)
api - 0.06% (2)
inscope=sqldf(paste0('select - 0.06% (2)
lose - 0.06% (2)
vehicle - 0.06% (2)
accessed - 0.06% (2)
splits - 0.06% (2)
test - 0.06% (2)
wightlink - 0.06% (2)
free - 0.06% (2)
either - 0.06% (2)
engine - 0.06% (2)
page - 0.06% (2)
style - 0.06% (2)
story - 0.06% (2)
showing - 0.06% (2)
will - 0.06% (2)
stage; - 0.06% (2)
in. - 0.06% (2)
locations - 0.06% (2)
otherwise - 0.06% (2)
take - 0.06% (2)
support - 0.06% (2)
instead - 0.06% (2)
another - 0.06% (2)
browser. - 0.06% (2)
make_download_bundle(abs_nb_path, - 0.06% (2)
track. - 0.06% (2)
greater - 0.06% (2)
appearing - 0.06% (2)
odd - 0.06% (2)
figure - 0.06% (2)
overlays? - 0.06% (2)
identified - 0.06% (2)
driver). - 0.06% (2)
two - 0.06% (2)
start/finish - 0.06% (2)
ouseful.info, - 0.06% (2)
character - 0.06% (2)
infill - 0.06% (2)
gives - 0.06% (2)
#find - 0.06% (2)
standing - 0.06% (2)
race: - 0.06% (2)
allows - 0.06% (2)
come - 0.06% (2)
neighbouring - 0.06% (2)
token - 0.06% (2)
bot, - 0.06% (2)
looks - 0.06% (2)
lstart - 0.06% (2)
ddply(laptimes, - 0.06% (2)
laptimes['trackdiff'] - 0.06% (2)
councillor - 0.06% (2)
trackdiff2 - 0.06% (2)
mas - 0.06% (2)
attribute - 0.06% (2)
multiple - 0.06% (2)
sense - 0.06% (2)
geom_point(data - 0.06% (2)
thought - 0.06% (2)
interest - 0.06% (2)
first - 0.06% (2)
when - 0.06% (2)
wondering - 0.06% (2)
fact - 0.06% (2)
second - 0.06% (2)
well - 0.06% (2)
unlapping - 0.06% (2)
renders - 0.06% (2)
passed - 0.06% (2)
laptimes[laptimes['code'] - 0.06% (2)
i’ve - 0.06% (2)
reports - 0.06% (2)
spending - 0.06% (2)
weekend - 0.06% (2)
around - 0.06% (2)
templated - 0.06% (2)
unlaps - 0.06% (2)
information - 0.06% (2)
additional - 0.06% (2)
ggplot - 0.06% (2)
getting - 0.06% (2)
started - 0.06% (2)
candidates - 0.06% (2)
trying - 0.06% (2)
(c) - 0.06% (2)
copyright - 0.06% (2)
under - 0.06% (2)
groups - 0.06% (2)
tempfile - 0.06% (2)
interaction - 0.06% (2)
increasing - 0.06% (2)
means - 0.06% (2)
edit - 0.06% (2)
option - 0.06% (2)
created - 0.06% (2)
plotting - 0.06% (2)
flip - 0.06% (2)
#this - 0.06% (2)
consecutive - 0.06% (2)
true) - 0.06% (2)
l2.lap-l1.lap - 0.06% (2)
code,l1.acctime-l2.acctime - 0.06% (2)
filename - 0.06% (2)
l1.code - 0.06% (2)
clean - 0.06% (2)
:param - 0.06% (2)
abs(limits[1]),') - 0.06% (2)
l2.code="',code,'";')) - 0.06% (2)
abs(limits[2]), - 0.06% (2)
resources - 0.06% (2)
lapdelta, - 0.06% (2)
deployment - 0.06% (2)
downloads - 0.06% (2)
time, - 0.06% (2)
orange - 0.06% (2)
gain - 0.06% (2)
making - 0.06% (2)
noticed - 0.06% (2)
pps - 0.06% (2)
vertical - 0.06% (2)
vet - 0.06% (2)
fragments - 0.06% (2)
includes - 0.06% (2)
fell - 0.06% (2)
markers - 0.06% (2)
comments - 0.06% (2)
lapped, - 0.06% (2)
whilst - 0.06% (2)
updating - 0.06% (2)
places - 0.06% (2)
custom - 0.06% (2)
horizontal - 0.06% (2)
near - 0.06% (2)
lost - 0.06% (2)
design - 0.06% (2)
shows - 0.06% (2)
together - 0.06% (2)
zipped - 0.06% (2)
dot - 0.06% (2)
tm351 - 0.06% (2)
os.path.basename(abs_nb_path) - 0.06% (2)
of the - 0.61% (22)
to the - 0.41% (15)
in the - 0.41% (15)
a particular - 0.28% (10)
on the - 0.28% (10)
the car - 0.25% (9)
tony hirst - 0.25% (9)
the notebook - 0.22% (8)
with a - 0.22% (8)
from the - 0.22% (8)
at the - 0.19% (7)
the race - 0.19% (7)
by tony - 0.19% (7)
written by - 0.19% (7)
posted in - 0.19% (7)
for the - 0.19% (7)
and the - 0.19% (7)
particular driver - 0.17% (6)
the same - 0.14% (5)
based on - 0.14% (5)
comment posted - 0.14% (5)
the specified - 0.14% (5)
on that - 0.14% (5)
could be - 0.14% (5)
race leader - 0.14% (5)
tagged with - 0.14% (5)
rather than - 0.14% (5)
the track - 0.14% (5)
the right - 0.11% (4)
perspective of - 0.11% (4)
the chart - 0.11% (4)
property of - 0.11% (4)
laptimes as - 0.11% (4)
that i - 0.11% (4)
cars on - 0.11% (4)
the extension - 0.11% (4)
notebook and - 0.11% (4)
concordance charts - 0.11% (4)
by the - 0.11% (4)
version of - 0.11% (4)
with r - 0.11% (4)
need to - 0.11% (4)
for each - 0.11% (4)
we can - 0.11% (4)
') and - 0.11% (4)
a comment - 0.11% (4)
2014 (5) - 0.11% (4)
than the - 0.08% (3)
2011 (20) - 0.08% (3)
chart type - 0.08% (3)
that is - 0.08% (3)
trackdiff, y - 0.08% (3)
if the - 0.08% (3)
of cars - 0.08% (3)
cars in - 0.08% (3)
in anything - 0.08% (3)
rstats tagged - 0.08% (3)
2012 (23) - 0.08% (3)
jupyter notebook - 0.08% (3)
with f1dj - 0.08% (3)
new chart - 0.08% (3)
leave a - 0.08% (3)
extension to - 0.08% (3)
you want - 0.08% (3)
used to - 0.08% (3)
= trackdiff, - 0.08% (3)
track position - 0.08% (3)
me thinking - 0.08% (3)
ways of - 0.08% (3)
can be - 0.08% (3)
and more - 0.08% (3)
the origin - 0.08% (3)
the perspective - 0.08% (3)
looking at - 0.08% (3)
what i - 0.08% (3)
accumulated laptime - 0.08% (3)
the leader - 0.08% (3)
a single - 0.08% (3)
a browser - 0.08% (3)
find the - 0.08% (3)
in rstats - 0.08% (3)
to identify - 0.08% (3)
same lap - 0.08% (3)
local election - 0.08% (3)
and then - 0.08% (3)
cars that - 0.08% (3)
hirst leave - 0.08% (3)
6 hours - 0.08% (3)
2015 (13) - 0.08% (3)
of that - 0.08% (3)
for cars - 0.08% (3)
off the - 0.08% (3)
(12) november - 0.08% (3)
(9) september - 0.08% (3)
the colour - 0.08% (3)
anything you - 0.08% (3)
progress of - 0.08% (3)
the lap - 0.08% (3)
from a - 0.08% (3)
hours ago - 0.08% (3)
an html - 0.08% (3)
with the - 0.08% (3)
– for - 0.06% (2)
2010 (17) - 0.06% (2)
in terms - 0.06% (2)
2009 (19) - 0.06% (2)
notebook_basename = - 0.06% (2)
path to - 0.06% (2)
2009 (20) - 0.06% (2)
2010 (26) - 0.06% (2)
using google - 0.06% (2)
view of - 0.06% (2)
copyright (c) - 0.06% (2)
required function - 0.06% (2)
to show - 0.06% (2)
driver on - 0.06% (2)
a database - 0.06% (2)
search term - 0.06% (2)
you to - 0.06% (2)
here’s how - 0.06% (2)
2009 (18) - 0.06% (2)
= os.path.splitext(notebook_basename)[0] - 0.06% (2)
who led - 0.06% (2)
2016 (10) - 0.06% (2)
at wordpress.com. - 0.06% (2)
it looks - 0.06% (2)
2017 (6) - 0.06% (2)
google spreadsheets - 0.06% (2)
text concordance - 0.06% (2)
(12) june - 0.06% (2)
os.path.basename(abs_nb_path) notebook_name - 0.06% (2)
jupyter notebooks - 0.06% (2)
2015 (10) - 0.06% (2)
2015 (12) - 0.06% (2)
the race: - 0.06% (2)
bot, who - 0.06% (2)
orange to - 0.06% (2)
as well - 0.06% (2)
jupyter bundler - 0.06% (2)
digital worlds - 0.06% (2)
comments posted - 0.06% (2)
see the - 0.06% (2)
– race - 0.06% (2)
churnalism times - 0.06% (2)
the odszip - 0.06% (2)
install the - 0.06% (2)
# based - 0.06% (2)
(18) june - 0.06% (2)
(15) august - 0.06% (2)
(17) april - 0.06% (2)
2014 (9) - 0.06% (2)
html version - 0.06% (2)
we don’t - 0.06% (2)
uk university - 0.06% (2)
2013 (8) - 0.06% (2)
car is - 0.06% (2)
f1 data - 0.06% (2)
2011 (17) - 0.06% (2)
# copyright - 0.06% (2)
want try - 0.06% (2)
(23) october - 0.06% (2)
red for - 0.06% (2)
we also - 0.06% (2)
downloads a - 0.06% (2)
(20) august - 0.06% (2)
2014 (11) - 0.06% (2)
2013 (6) - 0.06% (2)
behind the - 0.06% (2)
and html - 0.06% (2)
2011 (18) - 0.06% (2)
over the - 0.06% (2)
a docker/kitematic - 0.06% (2)
the start/finish - 0.06% (2)
data so - 0.06% (2)
out of - 0.06% (2)
that we - 0.06% (2)
the left - 0.06% (2)
right hand - 0.06% (2)
the colours - 0.06% (2)
driver. here - 0.06% (2)
race concordance - 0.06% (2)
charts – - 0.06% (2)
race from - 0.06% (2)
the on-track - 0.06% (2)
the data - 0.06% (2)
l1.code as - 0.06% (2)
l2 where - 0.06% (2)
l1.acctime < - 0.06% (2)
(l2.acctime + - 0.06% (2)
', abs(limits[2]), - 0.06% (2)
l1 join - 0.06% (2)
focuslap from - 0.06% (2)
code,l1.acctime-l2.acctime as - 0.06% (2)
acctimedelta, l2.lap-l1.lap - 0.06% (2)
as lapdelta, - 0.06% (2)
l2.lap as - 0.06% (2)
type – - 0.06% (2)
ago, i - 0.06% (2)
to use - 0.06% (2)
this could - 0.06% (2)
edge, for - 0.06% (2)
hirst 1 - 0.06% (2)
may 8, - 0.06% (2)
that had - 0.06% (2)
in this - 0.06% (2)
so want - 0.06% (2)
docker/kitematic containerbook… - 0.06% (2)
to have - 0.06% (2)
a browser. - 0.06% (2)
wrc rally - 0.06% (2)
stages with - 0.06% (2)
that the - 0.06% (2)
some of - 0.06% (2)
points to - 0.06% (2)
(messy) lines - 0.06% (2)
the relative - 0.06% (2)
showing the - 0.06% (2)
using a - 0.06% (2)
all of - 0.06% (2)
be added - 0.06% (2)
which got - 0.06% (2)
l1.acctime > - 0.06% (2)
(l2.acctime - - 0.06% (2)
an aesthetic - 0.06% (2)
lead lap - 0.06% (2)
leadlap, col - 0.06% (2)
the unlapping - 0.06% (2)
make sense - 0.06% (2)
ouseful.info, the - 0.06% (2)
this renders - 0.06% (2)
a given - 0.06% (2)
+ geom_point(data - 0.06% (2)
aes(x = - 0.06% (2)
= leadlap, - 0.06% (2)
where i - 0.06% (2)
a marker - 0.06% (2)
templated r - 0.06% (2)
bot an - 0.06% (2)
particular driver, - 0.06% (2)
that driver. - 0.06% (2)
the other - 0.06% (2)
but not - 0.06% (2)
geom_point(data = - 0.06% (2)
= leadlap), - 0.06% (2)
want to - 0.06% (2)
add to - 0.06% (2)
than 1 - 0.06% (2)
was to - 0.06% (2)
up the - 0.06% (2)
relative to - 0.06% (2)
lot of - 0.06% (2)
car, and - 0.06% (2)
code and - 0.06% (2)
the line - 0.06% (2)
', abs(limits[1]),') - 0.06% (2)
and l2.code="',code,'";')) - 0.06% (2)
same driver - 0.06% (2)
more than - 0.06% (2)
election fragments - 0.06% (2)
a notebook - 0.06% (2)
the number - 0.06% (2)
number of - 0.06% (2)
that is, - 0.06% (2)
start/finish line - 0.06% (2)
that lap - 0.06% (2)
form of - 0.06% (2)
to find - 0.06% (2)
a candidate - 0.06% (2)
a councillor - 0.06% (2)
aesthetics or - 0.06% (2)
to that - 0.06% (2)
by tony hirst - 0.19% (7)
written by tony - 0.19% (7)
comment posted in - 0.14% (5)
trackdiff, y = - 0.08% (3)
= trackdiff, y - 0.08% (3)
hirst leave a - 0.08% (3)
in rstats tagged - 0.08% (3)
property of the - 0.08% (3)
on a particular - 0.08% (3)
from the perspective - 0.08% (3)
the same lap - 0.08% (3)
tagged with f1dj - 0.08% (3)
the perspective of - 0.08% (3)
on the same - 0.08% (3)
of the race - 0.08% (3)
posted in rstats - 0.08% (3)
a property of - 0.08% (3)
tony hirst leave - 0.08% (3)
in anything you - 0.08% (3)
anything you want - 0.08% (3)
a new chart - 0.08% (3)
a comment posted - 0.08% (3)
how it looks - 0.06% (2)
tony hirst 1 - 0.06% (2)
may 8, 2017 - 0.06% (2)
orange to red - 0.06% (2)
visualising wrc rally - 0.06% (2)
car is on - 0.06% (2)
', abs(limits[1]),') and - 0.06% (2)
from laptimes as - 0.06% (2)
l2.lap as focuslap - 0.06% (2)
l2.lap-l1.lap as lapdelta, - 0.06% (2)
l1 join laptimes - 0.06% (2)
as l2 where - 0.06% (2)
') and l1.acctime - 0.06% (2)
+ ', abs(limits[2]), - 0.06% (2)
l1.acctime < (l2.acctime - 0.06% (2)
> (l2.acctime - - 0.06% (2)
to add to - 0.06% (2)
the odszip extension - 0.06% (2)
notebook_name = os.path.splitext(notebook_basename)[0] - 0.06% (2)
notebook_basename = os.path.basename(abs_nb_path) - 0.06% (2)
digital worlds blog - 0.06% (2)
so want try - 0.06% (2)
aesthetics or overlays? - 0.06% (2)
from points to - 0.06% (2)
a docker/kitematic containerbook… - 0.06% (2)
os.path.basename(abs_nb_path) notebook_name = - 0.06% (2)
the notebook and - 0.06% (2)
version of the - 0.06% (2)
more and more - 0.06% (2)
the track position - 0.06% (2)
html version of - 0.06% (2)
notebook and html - 0.06% (2)
required function def - 0.06% (2)
#this is a - 0.06% (2)
# copyright (c) - 0.06% (2)
code,l1.acctime-l2.acctime as acctimedelta, - 0.06% (2)
of the race: - 0.06% (2)
l1.acctime > (l2.acctime - 0.06% (2)
abs(limits[2]), ') and - 0.06% (2)
(l2.acctime + ', - 0.06% (2)
- ', abs(limits[1]),') - 0.06% (2)
race from the - 0.06% (2)
figure aesthetics or - 0.06% (2)
to (messy) lines - 0.06% (2)
type – race - 0.06% (2)
where l1.acctime < - 0.06% (2)
laptimes as l2 - 0.06% (2)
as code,l1.acctime-l2.acctime as - 0.06% (2)
progress of each - 0.06% (2)
is on the - 0.06% (2)
acctimedelta, l2.lap-l1.lap as - 0.06% (2)
lapdelta, l2.lap as - 0.06% (2)
as l1 join - 0.06% (2)
focuslap from laptimes - 0.06% (2)
the number of - 0.06% (2)
number of cars - 0.06% (2)
stages with relive? - 0.06% (2)
the right hand - 0.06% (2)
track position chart - 0.06% (2)
of a particular - 0.06% (2)
here’s how it - 0.06% (2)
for a particular - 0.06% (2)
here are a - 0.06% (2)
be added to - 0.06% (2)
hirst 1 comment - 0.06% (2)
a given lead - 0.06% (2)
g + geom_point(data - 0.06% (2)
was to add - 0.06% (2)
+ geom_point(data = - 0.06% (2)
], aes(x = - 0.06% (2)
want try a - 0.06% (2)
which got me - 0.06% (2)
inscope=sqldf(paste0('select l1.code as - 0.06% (2)

Here you can find chart of all your popular one, two and three word phrases. Google and others search engines means your page is about words you use frequently.

Copyright © 2015-2016 hupso.pl. All rights reserved. FB | +G | Twitter

Hupso.pl jest serwisem internetowym, w którym jednym kliknieciem możesz szybko i łatwo sprawdź stronę www pod kątem SEO. Oferujemy darmowe pozycjonowanie stron internetowych oraz wycena domen i stron internetowych. Prowadzimy ranking polskich stron internetowych oraz ranking stron alexa.