Create a subgraph from the neighborhood of specific vertices in igraph

Many user of igraph for R expect the functions ego() and make_ego_graph() , that take a list of vertices as input, to generate a new graph composed of the neighbors of these vertices. Unfortunately, these functions do no such thing. They generate a list of igraph.vs objects, which cannot be further treated as an igraph object. This must have […] Continue Reading…

La poésie face à la Normalisation: dans le miroir de l’invasion de la Tchécoslovaquie par les troupes du Pacte de Varsovie

Il y a 50 ans, à quelques 300km de la France ou de la Suisse, un évènement a durablement marqué, c’est-à-dire souvent brisé, la vie d’une génération entière. Le 20 août 1968 à 23h, les troupes du Pacte de Varsovie ont franchi les frontières de la Tchécoslovaquie afin de restituer ses habitants, pieds et mains liés, à la féroce […] Continue Reading…

La lagune du glacier (Jökulsárlón, Vatnajökull)

Écoutez le texte enregistré pour l’émission DéCAMERA organisée par Alain Freudiger durant la pandémie de 2020. Il sera aussi bientôt disponible sur le site de la phonothèque nationale.

Ce que nous appelons la vie, au sens large, non pas celle d’un être humain, mais la vie en tant que telle, la vie que nous partageons avec les autres espèces d’eucaryotes, […] Continue Reading…

Visualiser des données avec R (2): réductions dimensionnelles et clustering

Cet exercice fait suite à l’exercice Visualiser des données avec R (1). Il présuppose que vous avez chargé les données et créé les variables de cet exercice précédent, faute de quoi les scripts R ci-dessous ne fonctionneront pas. Les commentaires du code sont minimaux. Cet exercice présuppose soit, 1. que vous venez de suivre une séance de mon cours […] Continue Reading…

GéoRécits3D : mapping journeys and shared places in a space-time aquarium

Spatial mobility always involves at least two types of distances:

the topographical distance traveled on the surface of the Earth andthe time distance taken to do so.

GéoRécits3D allows you to map both in a “space-time aquarium” (a cuboid with one dimension dedicated to time). It is written using HTML5 and JavaScript, and uses the visualisation frameworks D3js (version 5) and […] Continue Reading…

GéoRécits – an application for mapping journeys and lived spaces

GéoRécits allows you to map interviews pertaining to individuals’ mobility. You can compare individual travel journeys made by several individuals and leading to a common final destination – useful in the analysis of migrations – or analyse travel patterns accomlished for a given duration of time.

The two functions of GéoRécits

GéoRécits produces three types of diagrams based on […] Continue Reading…

Cartographier des résultats de votations avec QGIS

Récupérer les fonds de carte

Récupérez les limites communales généralisées sur le site de l’Office fédéral des statistiques en choisissant l’année correspondant à vos données. Pour cet exemple: 2016, respectivement du 30.01.2017 ou du 30.06.2015. Récupérez également les métainformations sur les géodonnées qui vous permettront de comprendre la signification des noms de fichiers et des variables (noms des colonnes des […] Continue Reading…

Dessiner une carte à main levée avec du code – D3js et roughjs

Le monde politique en 1880. Frontières. La carte D3js + roughjs peut être consultée ici.
Pourquoi ces cartes hachurées à la main?
Dans le cours, nous avons eu l’occasion de voir les cartes de Philippe Rekacewicz, intentionnellement coloriées à la main. En voici un exemple sur visionscarto.net. Ces cartes aux aspects de croquis ont plusieurs avantages.

D’abord, elles […] Continue Reading…

Dymaxion world map with proportional circles and automatic legend in D3.js v5

The legend for proportional circles sizes is drawn automatically.

Reprojectiong on the fly from WGS84 to the newly available AirOcean (Dymaxion projection) in D3v5.

Example data: number of political reports sent by Swiss embasies to Bern in all languages and in French specifically betwee 1920 annd 1960.

Basemaps are from here.

Running D3 version of this map is available here.
<!DOCTYPE html>
<meta charset=”utf-8″>
<style>
.states1920 {
[…] Continue Reading…

Unknown column? Force encoding of an entire table from “unknown” to “UTF-8” in R on Windows

A common knitr issue on Windows

Running R scripts on a Windows machine is equivalent to a dive into enconding hell.

In effect, your non-English data most likely contains characters like Ä, ü, è or š, or even 语言.

In all cases, the only serious way of dealing with these, in fact with any data in an international context, is adopting UTF-8 […] Continue Reading…