Stanislav Drobyshevsky published a detailed tree of primate origin at the beginning of the year. Version in PDF
Commentators in Vkontakte asked for an interactive version ( 1, 2, 3, 4 ), because it is more convenient to study and easier to update when new data is available.
Olya Mokhovoy and I decided to help paleoprimatology and made a prototype on d3js.
On the left - the original diagram, on the right - our version:
I'll tell you how the work went, and what techniques helped us.
First, we want to make a popular science scheme, a more advanced version of the famous image:
But about this already there is an excellent project of Gleb Krauklish .
We decide to go the other way: to make a prototype system for aggregating archaeological data. Of course, I want to make a megaproject with the movement of tectonic plates, photographs of finds, detailed information on each taxon, links to Wikipedia, a schedule of average annual temperature. But we decide to start making an interactive version of the existing scheme.
In the original scheme, the color is almost never used. You can color show, for example, on which continent the beast was found.
I also want to more clearly show the hierarchy of taxa (groups of organisms).
I make the first sketch:
Immediately there are questions. For example: “Shouldn't kinship somehow depend on taxon nesting?” I have to dig in Wikipedia, learn about cladistics and monophilia . I learn from Stanislav that there is no cladistics on the diagram, which means that the tree of kinship does not have to coincide with the nesting of taxa.
I draw a piece of the scheme with data similar to the real ones. I try to use the most inconvenient data in order to collect as many cones as possible at the layout stage. I take names that do not fit, showing how the value of the slider overlaps with other text.
The project is hosted on Github pages . Initially, we wanted to prepare the data in the google table, then convert them to csv and commit it to the githab. As a result, we decided to load the data directly from the google table.
Advantages of such a decision:
Minuses:
The main difficulty is the deep nesting of taxa. Here is a list of all ranks:
To simplify the copying of data and their verification, I drew colored dies over the diagram. Color means the rank of the taxon, the names are signed above.
Lola Kolesnikova came to the rescue. It copies data from PDF to a table with 300 rows. Of course, I want to automate the process, but this is difficult: some nuances are not obvious even with manual transfer.
The pictures help to diversify the monotonous canvas and help to roughly imagine what the representatives of taxa look like. We call in the project of the illustrator. Tatyana Sergeevna gets down to business.
Discuss references:
Selecting photos and reconstruction of typical representatives, Tanya draws. Some geometric illustrations help distract from details that vary greatly from species to species.
When transferring from PDF to data, errors crept in. Therefore, before showing the scheme to Stanislav, we check it ourselves.
.
Pictures are loaded from http://avatars.adorable.io/
In the course of the work interesting problems emerge, discuss them with Stanislav.
For example, some taxa are descended from later ones. For example, Amphipithecidae → Oligopithecinae → Perupithecus ucayaliensis. Of course, this is impossible, just the earlier representatives of Amphipithecidae and Oligopithecinae have not yet been found. We decide to artificially increase the parental taxon in the past:
At first, we thought that communication was possible only between “bricks”, but then it turned out that we needed the ability to connect any taxa: both “bricks” and “frames”. So far, we have to remove the problematic connections (from the EOSIMIIFORMES infra-unit)
Sometimes interesting things come up:
→ Project site
What do you think is good and what is bad? How would you improve the project?
If you have interesting data that needs to be processed, visualized and shown to people - write, we will be glad to cooperate: ivan@dianov.org, telegrams: @ivan_dianov
Source: https://habr.com/ru/post/430324/
All Articles