Getting Started

L.J.M. Aslett, Durham University

The Mathematics Genealogy Project (MGP), available at https://mathgenealogy.org/, is an online platform dedicated to compiling the academic ancestry of mathematicians. Its mission is to create a comprehensive resource that tracks the intellectual lineage of individuals in the field of mathematics (broadly interpreted) by collecting and organising information about their PhD degrees, advisors, and students. The project provides access to this genealogical data through their website, enabling researchers and enthusiasts to explore the connections and relationships within the mathematics community. The MGP plays a vital role in preserving the history and development of the discipline. We owe a debt of gratitude to Dr Harry Coonce, who founded the project in 1997 (Jackson, 2007), following which the database has steadily grown to reach well over 300,000 entries by late 2024.

This package is designed to enable downloading and plotting the genealogical tree data from the MGP in R, expanding on the functionality that is available through the website.

Getting started

We begin, as always, by loading the package:

library("maths.genealogy")

To utilise the main data-related functions within the package — specifically, search_id() and get_genealogy() — an active internet connection is required.

Every mathematician listed in the Mathematics Genealogy Project (MGP) is assigned a unique ID. The first task is to locate the ID for the mathematician(s) you wish to investigate. There are at least two methods to accomplish this. The first option is to visit the MGP website’s search page at https://www.mathgenealogy.org/search.php and complete the search fields. After locating the desired mathematician and navigating to their data page, you will notice that the URL in your browser’s address bar follows the format https://www.mathgenealogy.org/id.php?id=171971, where the numbers at the end represent the ID (in this instance, 171971 is the ID for the author of this package).

Alternatively, this package offers a second option that allows you to remain within your R session. By using the function search_id(), you can specify the same search parameters and obtain a data frame summarising the results, including the essential ID for subsequent steps. Below is the output from a search using the family name of the author of this package:

search_id("aslett")
#>       id             name                        university year
#> 1 171971    Aslett, Louis           Trinity College, Dublin 2012
#> 2 164179    Haslett, John                                       
#> 3 164818 Haslett, Stephen Victoria University of Wellington 1986
#> 4  57304 Laslett, Geofrey    Australian National University 1975

As can be seen, the search performs partial matches and is case insensitive.

If needed, some simple regular expression constructs are also supported. For instance, if you happened to know the author’s family name but only that their first initial is “L”, you can narrow down the search by requiring a full match of the family name and a match on the first letter of the given name:

search_id("^aslett$", "^l")
#>       id          name              university year
#> 1 171971 Aslett, Louis Trinity College, Dublin 2012

You will likely be able to find the required mathematician without using regular expressions, but if you would like a beginner’s tutorial on how to use them, refer to Chapter 15 of R for Data Science (Wickham et al., 2023).

Fetching genealogical data

With the ID 171971 from the search, you can now retrieve the author’s genealogical tree:

g <- get_genealogy(171971)
#> ✔ Connecting to geneagrapher-core WebSocket server [541ms]
#> ✔ Sending query [20ms]
#> ✔ 🎓 Full genealogy retrieved [1.5s]                   

When passing only the ID, the function searches the entire tree both “upwards”, fetching all ancestors, as well as “downwards”, fetching all descendants. Note that for mathematicians in modern times, there can be a considerable number of ancestors, and for historical mathematicians, the descendant trees may be even larger. For these reasons, get_genealogy() allows you to disable these functions by using the arguments ancestors and descendants and passing FALSE.

Plotting the genealogical tree

There are currently two ways to plot the genealogical tree. The first uses Graphviz (Ellson et al., 2004) via the DiagrammeR package (Iannone and Roy, 2024), while the second employs the ggenealogy package (Rutter et al., 2019). Neither of these packages is specified as a hard dependency, but you will be prompted to install them if you attempt to use the relevant plotting function without the requisite packages.

Graphviz typically produces the best full-tree view and can be generated using plot_grviz(). Continuing with the previous example, this can be accomplished by:

plot_grviz(g)
%0 171971 Louis Aslett Trinity College, Dublin (2012) 319927 Anas Alharshan University of Durham (2024) 171971->319927 319537 Samuel Emerson University of Durham (2024) 171971->319537 320621 Daniel Krpelik University of Durham (2024) 171971->320621 135497 Simon Paul Wilson The George Washington University (1994) 135497->171971 61479 Nozer Darabsha Singpurwalla New York University (1968) 61479->135497 201865 John H.K. Kao Columbia University (1962) 201865->61479 8692 Cyrus Derman Columbia University (1954) 8692->201865 14682 Kai Lai Chung Princeton University (1947) 14682->8692 9745 Theodore Edward Harris Princeton University (1947) 9745->8692 20611 Harald Cramér Stockholm University (1917) 20611->14682 34710 Samuel Stanley Wilks The University of Iowa (1931) 34710->9745 7489 Marcel Riesz Eötvös Loránd University (1908) 7489->20611 38458 Henry Lewis Rietz Cornell University (1902) 38458->34710 7488 Leopold (Lipót) Fejér Eötvös Loránd University (1902) 7488->7489 4610 George Abram Miller Cumberland University (1892) 4610->38458 7487 Hermann Amandus Schwarz Universität Berlin (1864) 7487->7488 7611 Frank Nelson Cole Harvard University (1886) 7611->4610 18331 Ernst Eduard Kummer Martin-Luther-Universität Halle-Wittenberg (1831) 18331->7487 7486 Karl Theodor Wilhelm Weierstraß Westfälische Wilhelms-Universität Münster (1841) 7486->7487 7401 C. Felix (Christian) Klein Rheinische Friedrich-Wilhelms-Universität Bonn (1868) 7401->7611 25484 Heinrich Ferdinand Scherk Universität Berlin (1823) 25484->18331 29458 Christoph Gudermann Humboldt-Universität zu Berlin (1823) 29458->7486 7402 Julius Plücker Philipps-Universität Marburg (1823) 7402->7401 19964 Rudolf Otto Sigismund Lipschitz Universität Berlin (1853) 19964->7401 18603 Friedrich Wilhelm Bessel Georg-August-Universität Göttingen (1810) 18603->25484 65162 Heinrich Wilhelm Brandes Georg-August-Universität Göttingen (1800) 65162->25484 57667 Bernhard Friedrich Thibaut Georg-August-Universität Göttingen (1796) 57667->29458 29642 Christian Ludwig Gerling Georg-August-Universität Göttingen (1812) 29642->7402 17946 Gustav Peter Lejeune Dirichlet Rheinische Friedrich-Wilhelms-Universität Bonn (1827) 17946->19964 47064 Martin Ohm Friedrich-Alexander-Universität Erlangen-Nürnberg (1811) 47064->19964 18231 Carl Friedrich Gauß Universität Helmstedt (1799) 18231->18603 18231->29642 66476 Abraham Gotthelf Kästner Universität Leipzig (1739) 66476->65162 66476->57667 65161 Georg Christoph Lichtenberg Georg-August-Universität Göttingen (1765) 66476->65161 47025 Karl Christian von Langsdorf Georg-August-Universität Göttingen and Justus-Liebig-Universität Gießen and Universität Erfurt (1781) 66476->47025 18230 Johann Friedrich Pfaff Georg-August-Universität Göttingen (1786) 66476->18230 65161->65162 65161->57667 17865 Siméon Denis Poisson École Polytechnique (1800) 17865->17946 17981 Jean-Baptiste Joseph Fourier École Normale Supérieure 17981->17946 47025->47064 18230->18231 57670 Christian August Hausen Martin-Luther-Universität Halle-Wittenberg (1713) 57670->66476 17864 Joseph Louis Lagrange Università di Torino (1754) 17864->17865 17864->17981 108295 Pierre-Simon Laplace Université de Caen Normandie (1769) 108295->17865 127710 Johann Elert Bode Handelsakademie Hamburg 127710->18230 72669 Johann Christoph Wichmannshausen Universität Leipzig (1685) 72669->57670 128986 Johann Andreas Planer Martin-Luther-Universität Halle-Wittenberg (1686) 128986->57670 38586 Leonhard Euler Universität Basel (1726) 38586->17864 146036 Giovanni Battista (Giambattista) Beccaria 146036->17864 108266 Jean Le Rond d’Alembert Collège Mazarin (1735) 108266->108295 127668 Johann Georg Büsch Georg-August-Universität Göttingen (1752) 127668->127710 21235 Otto Mencke Universität Leipzig (1665) 21235->72669 128046 Johann Pasch Martin-Luther-Universität Halle-Wittenberg (1683) 128046->128986 128938 Rudolf Jakob Camerarius Eberhard-Karls-Universität Tübingen (1684) 128938->128986 53410 Johann Bernoulli Universität Basel (1690) 53410->38586 294942 Léonor Caron Collège Mazarin (1710) 294942->108266 60782 Johann Andreas Segner Friedrich-Schiller-Universität Jena (1725) 60782->127668 208259 Siegmund Jakob Baumgarten Martin-Luther-Universität Halle-Wittenberg (1726) 208259->127668 137705 Jakob Thomasius Universität Leipzig (1643) 137705->21235 60985 Gottfried Wilhelm Leibniz Universität Leipzig (1666) 137705->60985 127962 Michael d. J. Walther Martin-Luther-Universität Halle-Wittenberg (1656) 127962->128046 123974 Georg Balthasar Metzger Friedrich-Schiller-Universität Jena (1646) 123974->128938 76481 Elias Rudolph Camerarius, Sr. Eberhard-Karls-Universität Tübingen (1663) 123974->76481 76481->128938 54440 Jacob Bernoulli Universität Basel (1676) 54440->53410 129628 Nikolaus Eglinger Universität Basel (1660) 129628->53410 112689 Pierre Varignon Académie royale des sciences de Paris (1687) 112689->294942 125886 Georg Erhard Hamberger Friedrich-Schiller-Universität Jena (1684) 125886->60782 125886->60782 125971 Simon Paul Hilscher Friedrich-Schiller-Universität Jena (1704) 125971->60782 125971->60782 146035 Christian Benedict Michaelis Martin-Luther-Universität Halle-Wittenberg (1706) 146035->208259 143630 Friedrich Leibniz Universität Leipzig (1622) 143630->137705 127801 Aegidius Strauch Martin-Luther-Universität Halle-Wittenberg (1633) 127801->127962 230796 Constantin Ziegra Martin-Luther-Universität Halle-Wittenberg (1640) 230796->127962 182089 Gottfried Möbius Friedrich-Schiller-Universität Jena (1640) 182089->123974 182088 Johann Jakob von Brunn Universität Basel (1615) 182088->123974 143084 Peter Werenfels Universität Basel (1649) 143084->54440 143011 Nicolas Malebranche 143011->54440 143011->112689 125125 Emmanuel Stupanus Universität Basel (1613) 125125->129628 129708 Johann Caspar Bauhin Universität Basel (1649) 125125->129708 101860 Franciscus de le Boë Sylvius Universiteit Leiden and Universität Basel (1634) 125125->101860 129708->129628 191279 Anton Bernhard Lauterbach Friedrich-Schiller-Universität Jena (1716) 191279->125886 125846 Johann Adolph Wedel Friedrich-Schiller-Universität Jena (1694) 125846->125886 124000 Rudolf Wilhelm Krause Athenaeum Illustre Amsterdam (1667) 124000->125971 145770 Johann Heinrich Michaelis Martin-Luther-Universität Halle-Wittenberg (1694) 145770->146035 127734 Nicolaus Zapf Friedrich-Schiller-Universität Jena (1622) 127734->127801 125154 Werner Rolfinck Martin-Luther-Universität Halle-Wittenberg (1618) 125154->182089 125488 Georg Wolffgang Wedel Friedrich-Schiller-Universität Jena and Universiteit Leiden (1667) 125154->125488 125048 Johannes Nicolaus Stupanus Universität Basel (1569) 125048->182088 143083 Theodor Zwinger, Jr. Universität Basel (1630) 143083->143084 60985->143011 130248 Petrus Ryff Universität Basel (1584) 130248->125125 125488->125846 208258 Gerardus Leonardus Blasius Universiteit Leiden (1648) 208258->124000 101860->124000 101860->125488 146034 August Hermann Francke Universität Leipzig (1685) 146034->145770 145708 Hiob Ludolf Universität Erfurt (1645) 145708->145770 127424 Erasmus Schmidt Martin-Luther-Universität Halle-Wittenberg (1592) 127424->127734 189659 Abraham Heinecke 189659->127734 127848 Jacobus Martini Universität Helmstedt (1596) 127848->127734 126111 Daniel Sennert Martin-Luther-Universität Halle-Wittenberg (1594) 127848->126111 126111->125154 125006 Adriaan van den Spieghel Università degli Studi di Padova and Université Catholique de Louvain (1603) 125006->125154 125023 Adolph Vorstius Universiteit Leiden (1619) 125006->125023 125148 Theodor Zwinger Collège de France (1553) 125148->125048 128305 John Craig Universität Basel (1580) 125148->128305 143082 Sebastian Beck Universität Basel (1610) 143082->143083 60984 Erhard Weigel Universität Leipzig (1650) 60984->60985 143859 Bartholomäus Leonhard Schwendendörffer Universität Leipzig (1656) 143859->60985 125561 Christiaan Huygens Universiteit Leiden (1647) 125561->60985 182090 Felix Plater Université de Montpellier (1557) 182090->130248 125023->101860 146374 Johann Möller 146374->145708 125408 Jacobus Golius Universiteit Leiden (1612) 125408->145708 125450 Frans van Schooten, Jr. Universiteit Leiden (1635) 125408->125450 145707 Constantijn l’Empereur van Oppyck Universiteit Franeker (1617) 145707->145708 127898 Sethus Calvisius Universität Leipzig (1582) 127898->127424 127942 Petrus Otto 127942->127424 128105 Cornelius Martini Universität Helmstedt (1591) 128105->127848 127278 Jan Jessenius Universität Leipzig (1588) 127278->126111 125109 Hieronymus (Girolamo Fabrici d’Acquapendente) Fabricius Università degli Studi di Padova (1559) 125109->125006 125109->127278 125047 Petrus (Pierre de La Ramée) Ramus Collège de Navarre (1536) 125047->125148 152906 Bassiano Landi Università degli Studi di Padova (1542) 152906->125148 152905 Vittore Trincavelli Università degli Studi di Padova 152905->125148 152905->152906 143045 Johann Jacob Grynaeus Universität Basel (1559) 143045->143082 144221 Philipp Müller Universität Leipzig (1604) 144221->60984 125450->125561 125416 Jan Jansz Stampioen, Jr. 125416->125561 158329 Guillaume Rondelet Université de Paris (1529) 158329->182090 114992 Gilbert Jacchaeus University of St. Andrews (1601) 114992->125023 125302 Willebrord (Snel van Royen) Snellius Universiteit Leiden (1607) 125302->125408 125378 Thomas Erpenius Universiteit Leiden (1608) 125378->125408 130913 Johannes (van den Driesche) Drusius University of Cambridge (1572) 130913->145707 127864 Nikolaus Selnecker Martin-Luther-Universität Halle-Wittenberg (1570) 127864->127898 127790 Moritz Valentin Steinmetz Universität Leipzig (1550) 127790->127898 144220 Christoph Meurer Universität Leipzig (1582) 127790->144220 200006 Albert Clampius Ruprecht-Karls-Universität Heidelberg 200006->128105 128122 Duncan Liddel Europa-Universität Viadrina Frankfurt an der Oder and Universität Breslau (1582) 128122->128105 128122->114992 125142 Gabriele Falloppio Università degli Studi di Padova and Università degli Studi di Ferrara (1547) 125142->125109 125665 Johannes (Johann Sturm) Sturmius Université Catholique de Louvain (1527) 125665->125047 131546 Jacques Toussain Université de Paris (1521) 131546->125047 131606 Adrien Turnèbe Collège de France (1532) 131546->131606 152904 Giovanni Battista della Monte Università degli Studi di Ferrara (1520) 152904->152906 119178 Andreas (Andries van Wesel) Vesalius Università degli Studi di Padova and Université Catholique de Louvain (1537) 152904->119178 152903 Pietro Pomponazzi Università degli Studi di Padova (1487) 152903->152905 152903->152904 182092 Simon Sulzer Collège Saint-Guillaume à Strasbourg (1531) 182092->143045 143044 Jacob Andreae Eberhard-Karls-Universität Tübingen (1553) 143044->143045 144220->144221 125434 Marin Mersenne Université de Paris (1611) 125434->125450 119159 Johannes Winter von Andernach Université Catholique de Louvain (1527) 119159->158329 119159->125665 119159->119178 126489 Jacobus (Jacob Harmensz.) Arminius Philipps-Universität Marburg and Universiteit Leiden (1582) 126489->114992 125232 Ludolph van Ceulen 125232->125302 125181 Rudolph (Snel van Royen) Snellius Ruprecht-Karls-Universität Heidelberg and Universität zu Köln (1572) 125181->125302 125181->126489 131577 Joseph Justus Scaliger Collège de France (1563) 131577->125378 130995 Raoul (Rodolphus Cavellerius) le Chevalier Collège de France and University of Oxford 130995->130913 126827 Georg Joachim von Leuchen Rheticus Martin-Luther-Universität Halle-Wittenberg (1535) 126827->127790 184935 Johann Hoffmann 184935->127790 224249 Reinhard Bachoff von Echt Ruprecht-Karls-Universität Heidelberg (1598) 224249->200006 128305->128122 128348 Paul Wittich Martin-Luther-Universität Halle-Wittenberg and Universität Leipzig (1566) 128348->128122 127245 Antonio Musa Brasavola Università degli Studi di Ferrara (1520) 127245->125142 125303 Matteo Realdo (Renaldus Columbus) Colombo Università degli Studi di Padova (1544) 125303->125142 125658 Nicolas (Nicolaes Cleynaerts) Clénard Université Catholique de Louvain (1515) 125658->125665 131517 Guillaume Budé Université d’Orléans and Université de Paris (1486) 131517->131546 127166 Niccolò Leoniceno Scuola Pubblica di Vicenza (1446) 127166->152904 127166->127245 152901 Marco Musuro Università degli Studi di Firenze (1486) 152901->152904 152902 Nicoletto Vernia Università degli Studi di Padova (1458) 152902->152903 136726 Pietro Roccabonella Università degli Studi di Padova (1459) 136726->152903 136726->127166 131399 Wolfgang Fabricius Capito Universität Ingolstadt (1506) 131399->182092 131236 Paul (Paul Büchlein) Fagius Ruprecht-Karls-Universität Heidelberg (1527) 131399->131236 182045 Simon Grynaeus Eberhard-Karls-Universität Tübingen (1511) 182045->182092 152648 Jakob Beuerlin Eberhard-Karls-Universität Tübingen (1551) 152648->143044 126571 Rutger Rescius Université de Paris (1513) 126571->119159 125422 Jacobus (Jacques Dubois) Sylvius Université de Paris (1529) 125422->119159 125160 Valentine Naibod Martin-Luther-Universität Halle-Wittenberg and Universität Erfurt 125160->125181 125159 Immanuel Tremellius University of Cambridge (1549) 125159->125181 131606->131577 131235 François Vatable Université de Paris (1511) 131235->130995 131236->130995 126730 Johannes Volmar Martin-Luther-Universität Halle-Wittenberg (1515) 126730->126827 126177 Nicolaus (Mikołaj Kopernik) Copernicus Università di Bologna and Università degli Studi di Padova and Uniwersytet Jagielloński and Università degli Studi di Ferrara (1499) 126177->126827 127092 Valentin Thau Universität Leipzig (1555) 127092->128348 119178->125303 125681 Jacobus (Jacques Masson) Latomus Collège de Montaigu (1502) 125681->125658 125682 Jan (Johannes Campensis) van Campen Universität Ingolstadt (1519) 125682->125658 131443 Georgius Hermonymus 131443->131517 131398 Jacques (Jacobus Faber) Lefèvre d’Étaples Université de Paris and Accademia Romana (1480) 131443->131398 131541 Janus Lascaris Università degli Studi di Padova (1472) 131541->131517 131541->152901 149192 Ognibene (Omnibonus Leonicenus) Bonisoli da Lonigo Università di Mantova 149192->127166 127144 Pelope 127144->127166 148882 Gaetano da Thiene Università degli Studi di Padova 148882->152902 148882->136726 232228 Paolo da Pergola 232228->152902 164338 Sigismondo Polcastro Università degli Studi di Padova (1412) 164338->136726 126659 Ulrich Zasius Albert-Ludwigs-Universität Freiburg im Breisgau (1501) 126659->131399 126667 Jakob Milich Albert-Ludwigs-Universität Freiburg im Breisgau (1520) 126659->126667 125938 Desiderius Erasmus Collège de Montaigu (1506) 125938->131399 125938->126667 125760 Johann (Johannes Kapnion) Reuchlin Universität Basel (1477) 125760->182045 125760->125682 126956 Philipp Melanchthon Ruprecht-Karls-Universität Heidelberg (1511) 125760->126956 126956->182045 127011 Johannes Hommel Martin-Luther-Universität Halle-Wittenberg (1543) 126956->127011 152647 Balthasar Kaeuffelin Eberhard-Karls-Universität Tübingen (1521) 152647->152648 127181 Girolamo (Hieronymus Aleander) Aleandro Università degli Studi di Padova (1499) 127181->126571 127181->131235 128987 François Dubois Université de Paris (1516) 128987->125422 128921 Jean Tagault Sorbonne Université (1524) 128921->125422 126736 Erasmus Reinhold Martin-Luther-Universität Halle-Wittenberg (1535) 126736->125160 126736->127011 141571 Thomas Cranmer University of Cambridge (1515) 141571->125159 131398->131235 131400 Elijah ben Asher Levita 131400->131236 126724 Bonifazius Erasmi Martin-Luther-Universität Halle-Wittenberg (1509) 126724->126730 126113 Leonhard (Leonard Vitreatoris z Dobczyc) von Dobschütz Uniwersytet Jagielloński (1489) 126113->126177 126112 Domenico Maria Novara da Ferrara Università degli Studi di Firenze (1483) 126112->126177 127011->127092 119097 Gemma (Jemme Reinerszoon) Frisius Université Catholique de Louvain (1529) 119097->119178 125888 Jan Standonck Collège Sainte-Barbe (1474) 125888->125681 125888->125938 125794 Matthaeus Adrianus 125794->125682 131561 Basilios Bessarion Mystras (1436) 131561->131541 131444 Johannes Argyropoulos Università degli Studi di Padova (1444) 131561->131444 126109 Johannes Müller Regiomontanus Universität Leipzig and Universität Wien (1457) 131561->126109 131576 Demetrios Chalcocondyles Mystras and Accademia Romana (1452) 131576->131541 134873 Vittorino da Feltre Università degli Studi di Padova (1416) 134873->149192 131584 Theodoros Gazes Università di Mantova and Imperial University of Constantinople (1433) 134873->131584 298288 George of Trebizond 134873->298288 232227 Paolo (Nicoletti) da Venezia Università degli Studi di Padova (1405) 232227->148882 232227->232228 125898 Alexander Hegius Universität Rostock (1463) 125898->125938 131444->125760 131444->131398 131539 Marsilio Ficino Università degli Studi di Firenze (1462) 131444->131539 125755 Jacob ben Jehiel Loans 125755->125760 127107 Johannes Stöffler Universität Ingolstadt (1476) 127107->126956 131446 Moses Perez 131446->127181 131447 Scipione Fortiguerra Università degli Studi di Firenze (1493) 131447->127181 126667->126736 126109->126112 126888 Luca Pacioli 126888->126112 125892 Petrus (Pieter de Corte) Curtius Université Catholique de Louvain (1513) 125892->119097 131575 Georgios Plethon Gemistos (1380) 131575->131561 131584->131576 128012 Rudolf Agricola Università degli Studi di Ferrara (1478) 131584->128012 298290 Gasparino da Barzizza 298290->134873 298304 Giovanni Conversini Università di Bologna (1363) 298304->134873 134931 Guarino da Verona Imperial University of Constantinople (1408) 298304->134931 134931->134873 128012->125898 140181 Thomas von Kempen à Kempis 140181->125898 131535 Angelo Poliziano Università degli Studi di Firenze (1477) 131535->131447 126087 Georg von Peuerbach Universität Wien (1440) 126087->126109 125894 Maarten (Martinus Dorpius) van Dorp Université Catholique de Louvain (1504) 125894->125892 134780 Demetrios Kydones 134780->131575 135185 Manuel Chrysoloras 134780->135185 134781 Elissaeus Judaeus 134781->131575 135185->134931 179836 Geert (Gerardus Magnus) Groote Université de Paris (1358) 179836->140181 179837 Florens (Florentius Radwyn) Radewyns Charles University (1378) 179837->140181 131539->131535 131540 Cristoforo Landino 131540->131535 126887 Johannes von Gmunden Universität Wien (1406) 126887->126087 125897 Leo Outers Université Catholique de Louvain (1485) 125897->125894 146365 Nilos Kabasilas (1363) 146365->134780 298288->131540 127264 Heinrich von Langenstein Université de Paris (1363) 127264->126887 176844 Gregory Palamas Imperial University of Constantinople (1316) 176844->146365 199357 Nicole Oresme Université de Paris (1356) 199357->127264 184631 Theodore Metochites Imperial University of Constantinople (1315) 184631->176844 184632 Manuel Bryennios Imperial University of Constantinople (1300) 184632->184631 201288 Gregory Chioniadis Ilkhans Court at Tabriz (1296) 201288->184632 204293 Shams al‐Dīn al‐Bukhārī Maragheh Observatory 204293->201288 217509 Nasir al-Dīn al-Ṭūsī 217509->204293 223724 Kamāl al-Dīn Ibn Yūnus 223724->217509 287480 Athīr al-Dīn al-Mufaḍḍal al-Abharī (1264) 223724->287480 287480->217509 230926 Sharaf al-Dīn al-Ṭūsī 230926->223724 287466 Saraf al-Dīn Muhammad al-Masʿūdī al-Marwazī 287466->223724 287478 Fakhr al-Dīn Muhammad al-Rēzī 287466->287478 287479 Qutb al-Dīn Ibrāhīm al-Mīṣrī (1222) 287479->287480 295739 Ghiyāth al-Dīn Abū al-Fatḥ ʿUmar ibn Ibrāhīm al-Khayyām al-Nīsābūrī (1068) 295739->287466 287478->287479 287468 Bahmanyār ibn al-Marzubān 287468->295739 298616 Abu ʿAli al-Husayn (Avicenna) ibn Sina 298616->287468 316872 Abu Abdallah Al-Husayn ibn Ibrahim al-Natili 316872->298616 310782 Abu Sahl ’Isa ibn Yahya al-Masihi 310782->298616 316873 Abu Mansur al-Hasan ibn Nuh al-Qumri 316873->298616

If you are viewing this vignette in a browser, you can zoom in and out using your mouse scroll wheel or trackpad. Alternatively, you can zoom in by double-clicking and zoom out by holding the shift key while double-clicking. You can pan around by dragging the plot.

To render this to a PDF file instead of viewing it interactively, simply provide a file name as the second argument:

plot_grviz(g, "aslett-tree.pdf")

As an alternative, ggenealogy is excellent for plotting ‘local’ genealogy, showing a limited number of ancestral/descendant generations, as follows:

plot_gg(g)

You can also control the number of ancestral and descendant generations displayed using max_anc and max_des:

plot_gg(g, max_anc = 11)

Care will need to be taken with the sizing of the plot to ensure it is readable: unlike the Graphviz output this relies on R’s plot scaling.

More than one mathematician

Note that the genealogical tree can be built using more than one mathematician’s ID when calling get_genealogy(). This will result in each ID being used as a starting point from which to traverse the tree through ancestors and descendants. The genealogical tree can be constructed using multiple mathematicians’ IDs when calling get_genealogy(). This will use each ID as a starting point for traversing the tree through ancestors and descendants, including all results in a single genealogical tree.

The inspiration for this package arose from a discussion over drinks between the package author and some colleagues at Durham University. This is as good a way as any to select the next example, which plots the joint genealogical tree built by using those present as starting IDs!

g <- get_genealogy(c(171971, 108465, 175763, 191788, 169213))
#> ✔ Connecting to geneagrapher-core WebSocket server [558ms]
#> ✔ Sending query [33ms]
#> ✔ 🎓 Full genealogy retrieved [8.5s]

Now using the plot_grviz() function will plot the joint genealogy of the mathematicians specified in the call to get_genealogy().

plot_grviz(g)
%0 171971 Louis Aslett Trinity College, Dublin (2012) 319927 Anas Alharshan University of Durham (2024) 171971->319927 319537 Samuel Emerson University of Durham (2024) 171971->319537 320621 Daniel Krpelik University of Durham (2024) 171971->320621 108465 Nicholas Georgiou University of London (2006) 310494 Qasem Tawhari University of Durham (2024) 108465->310494 175763 Patrick Edward Dorey University of Durham (1990) 202553 Tania Clare Dunning University of Durham (2000) 175763->202553 200089 Anna Rebecca Lishman University of Durham (2007) 175763->200089 201973 Adam Millican-Slater University of Durham (2004) 175763->201973 294962 Brandon Micheal Morrison University of Durham (2023) 175763->294962 202828 Andrew Jonathan Pocklington University of Durham (1998) 175763->202828 202875 Robert Paul Thomas Talbot University of Durham (1998) 175763->202875 191788 Douglas J. Smith University of Glasgow (1995) 202475 Andrew Keith Callister University of Durham (2010) 191788->202475 202123 Emily Jane Hackett-Jones University of Durham (2004) 191788->202123 202632 Andrew Iskauskas University of Durham (2015) 191788->202632 202823 David C. Page University of Durham (2002) 191788->202823 200075 José Manuel Sanchez-Loureda University of Durham (2006) 191788->200075 169213 Daniel Evans Victoria University of Manchester (2001) 135497 Simon Paul Wilson The George Washington University (1994) 135497->171971 70964 Graham Richard Brightwell University of Cambridge (1988) 70964->108465 105121 Edward Corrigan University of Cambridge (1972) 105121->175763 145027 Colin D. Froggatt University of Cambridge (1966) 145027->191788 60163 Martin John Taylor University of London (1977) 60163->169213 61479 Nozer Darabsha Singpurwalla New York University (1968) 61479->135497 22719 Béla Bollobás Eötvös Loránd University (1967) 22719->70964 129622 Ian T. Drummond University of Cambridge (1964) 129622->105121 131582 David Ian Olive University of Cambridge (1963) 131582->105121 104644 Richard J. Eden University of Cambridge (1951) 104644->145027 36484 John Clayton Taylor University of Cambridge (1955) 104644->36484 46030 Albrecht Fröhlich University of Bristol (1951) 46030->60163 201865 John H.K. Kao Columbia University (1962) 201865->61479 153675 László Fejes Tóth Eötvös Loránd University (1938) 153675->22719 19470 Paul (Pál) Erdős Eötvös Loránd University (1934) 19470->22719 24507 J. Frank (John) Adams University of Cambridge (1956) 24507->22719 81957 John Charlton Polkinghorne University of Cambridge (1955) 81957->129622 36484->131582 51469 Werner Karl Heisenberg Ludwig-Maximilians-Universität München (1923) 51469->104644 18524 Paul Adrien Maurice Dirac University of Cambridge (1926) 18524->104644 18524->81957 46841 Hans Arnold Heilbronn Georg-August-Universität Göttingen (1931) 46841->46030 8692 Cyrus Derman Columbia University (1954) 8692->201865 7488 Leopold (Lipót) Fejér Eötvös Loránd University (1902) 7488->153675 7488->19470 7489 Marcel Riesz Eötvös Loránd University (1908) 7488->7489 1406 Shaun Wylie Princeton University (1937) 1406->24507 46565 Abdus Salam University of Cambridge (1952) 46565->81957 46565->36484 106644 William McKenzie 106644->81957 31357 Arnold Johannes Wilhelm Sommerfeld Universität Königsberg (1891) 31357->51469 66708 Gregor Wentzel Ludwig-Maximilians-Universität München (1921) 31357->66708 22421 Wolfgang Pauli Ludwig-Maximilians-Universität München (1921) 31357->22421 18251 Ralph Howard Fowler University of Cambridge (1915) 18251->18524 7862 Edmund Landau Universität Berlin (1899) 7862->46841 14682 Kai Lai Chung Princeton University (1947) 14682->8692 9745 Theodore Edward Harris Princeton University (1947) 9745->8692 7487 Hermann Amandus Schwarz Universität Berlin (1864) 7487->7488 7461 Solomon Lefschetz Clark University (1911) 7461->1406 46564 Nicholas Kemmer Universität Zürich (1935) 46564->46565 74840 Paul Taunton Matthews University of Cambridge (1950) 46564->74840 74840->46565 7404 C. L. Ferdinand (Carl Louis) Lindemann Friedrich-Alexander-Universität Erlangen-Nürnberg (1873) 7404->31357 50423 Archibald Vivian Hill University of Cambridge (1909) 50423->18251 50699 Ernest Rutherford University of Cambridge (1895) 50699->18251 4642 Ferdinand Georg Frobenius Humboldt-Universität zu Berlin (1870) 4642->7862 11370 Lazarus Immanuel Fuchs Universität Berlin (1858) 11370->7862 20611 Harald Cramér Stockholm University (1917) 20611->14682 34710 Samuel Stanley Wilks The University of Iowa (1931) 34710->9745 18331 Ernst Eduard Kummer Martin-Luther-Universität Halle-Wittenberg (1831) 18331->7487 18331->4642 18331->11370 7486 Karl Theodor Wilhelm Weierstraß Westfälische Wilhelms-Universität Münster (1841) 7486->7487 7486->4642 7486->11370 7451 William Edward Story Universität Leipzig (1875) 7451->7461 66708->46564 22421->46564 7401 C. Felix (Christian) Klein Rheinische Friedrich-Wilhelms-Universität Bonn (1868) 7401->7404 7611 Frank Nelson Cole Harvard University (1886) 7401->7611 50522 Walter Morley Fletcher University of Cambridge (1904) 50522->50423 50701 Joseph John Thomson University of Cambridge (1883) 50701->50699 320284 Alexander William Bickerton Imperial College London 320284->50699 7489->20611 38458 Henry Lewis Rietz Cornell University (1902) 38458->34710 25484 Heinrich Ferdinand Scherk Universität Berlin (1823) 25484->18331 29458 Christoph Gudermann Humboldt-Universität zu Berlin (1823) 29458->7486 32858 Carl Gottfried Neumann Universität Königsberg (1856) 32858->7451 18589 Wilhelm Scheibner Martin-Luther-Universität Halle-Wittenberg (1848) 18589->7451 7402 Julius Plücker Philipps-Universität Marburg (1823) 7402->7401 19964 Rudolf Otto Sigismund Lipschitz Universität Berlin (1853) 19964->7401 95539 John Newport Langley University of Cambridge (1874) 95539->50522 101979 John William Strutt (Lord Rayleigh) University of Cambridge (1868) 101979->50701 159312 Edward Frankland Philipps-Universität Marburg (1849) 159312->320284 219258 John Tyndall Philipps-Universität Marburg (1850) 219258->320284 95541 Thomas Henry Huxley 95541->320284 95540 Micheal Foster University of London (1859) 95541->95540 4610 George Abram Miller Cumberland University (1892) 4610->38458 18603 Friedrich Wilhelm Bessel Georg-August-Universität Göttingen (1810) 18603->25484 65162 Heinrich Wilhelm Brandes Georg-August-Universität Göttingen (1800) 65162->25484 57667 Bernhard Friedrich Thibaut Georg-August-Universität Göttingen (1796) 57667->29458 41423 Enno Heeren Dirksen Georg-August-Universität Göttingen (1820) 57667->41423 57706 Friedrich Julius Richelot Universität Königsberg (1831) 57706->32858 46967 Otto Hesse Universität Königsberg (1840) 46967->32858 15635 Carl Gustav Jacob Jacobi Humboldt-Universität zu Berlin (1825) 15635->18589 15635->57706 15635->46967 29642 Christian Ludwig Gerling Georg-August-Universität Göttingen (1812) 29642->7402 17946 Gustav Peter Lejeune Dirichlet Rheinische Friedrich-Wilhelms-Universität Bonn (1827) 17946->19964 47064 Martin Ohm Friedrich-Alexander-Universität Erlangen-Nürnberg (1811) 47064->19964 95540->95539 101929 Edward John Routh University of Cambridge (1857) 101929->101979 102483 George Gabriel Stokes University of Cambridge (1841) 102483->101979 105806 James Clerk Maxwell University of Cambridge (1854) 105806->101979 123967 Robert Wilhelm Eberhard Bunsen Georg-August-Universität Göttingen (1830) 123967->159312 219010 Friedrich Ludwig Stegmann Philipps-Universität Marburg (1840) 219010->219258 95542 Thomas Wharton Jones Imperial College London 95542->95541 7611->4610 18231 Carl Friedrich Gauß Universität Helmstedt (1799) 18231->18603 18231->29642 66476 Abraham Gotthelf Kästner Universität Leipzig (1739) 66476->65162 66476->57667 65161 Georg Christoph Lichtenberg Georg-August-Universität Göttingen (1765) 66476->65161 47025 Karl Christian von Langsdorf Georg-August-Universität Göttingen and Justus-Liebig-Universität Gießen and Universität Erfurt (1781) 66476->47025 18230 Johann Friedrich Pfaff Georg-August-Universität Göttingen (1786) 66476->18230 57659 Johann Tobias Mayer Georg-August-Universität Göttingen (1773) 66476->57659 65161->65162 65161->57667 65161->57659 41423->15635 17865 Siméon Denis Poisson École Polytechnique (1800) 17865->17946 17981 Jean-Baptiste Joseph Fourier École Normale Supérieure 17981->17946 47025->47064 113082 William Sharpey (1823) 113082->95540 42016 William Hopkins University of Cambridge (1830) 42016->101929 42016->102483 42016->105806 129420 Isaac Todhunter University of Cambridge (1848) 42016->129420 129420->101929 112646 Augustus De Morgan University of Cambridge (1826) 112646->101929 123979 Friedrich Stromeyer Georg-August-Universität Göttingen (1800) 123979->123967 104900 William McKenzie Universität Wien (1818) 104900->95542 18230->18231 57670 Christian August Hausen Martin-Luther-Universität Halle-Wittenberg (1713) 57670->66476 57659->41423 17864 Joseph Louis Lagrange Università di Torino (1754) 17864->17865 17864->17981 108295 Pierre-Simon Laplace Université de Caen Normandie (1769) 108295->17865 102043 Adam Sedgwick University of Cambridge (1811) 102043->42016 112602 George Peacock University of Cambridge (1816) 112602->112646 112601 William Whewell University of Cambridge 112601->112646 76485 Johann Friedrich Gmelin Eberhard-Karls-Universität Tübingen (1768) 76485->123979 158571 Nicolas Louis Vauquelin 158571->123979 101851 Georg Joseph Beer Universität Wien (1786) 101851->104900 127710 Johann Elert Bode Handelsakademie Hamburg 127710->18230 72669 Johann Christoph Wichmannshausen Universität Leipzig (1685) 72669->57670 128986 Johann Andreas Planer Martin-Luther-Universität Halle-Wittenberg (1686) 128986->57670 38586 Leonhard Euler Universität Basel (1726) 38586->17864 146036 Giovanni Battista (Giambattista) Beccaria 146036->17864 108266 Jean Le Rond d’Alembert Collège Mazarin (1735) 108266->108295 102036 Thomas Jones University of Cambridge (1782) 102036->102043 102037 John Dawson 102037->102043 128703 John Hudson 128703->112602 121280 John Gough 121280->112601 76484 Phillip Friedrich Gmelin Eberhard-Karls-Universität Tübingen (1742) 76484->76485 123957 Ferdinand Christoph Oetinger Martin-Luther-Universität Halle-Wittenberg (1739) 123957->76485 158735 Antoine Francois de Fourcroy Université de Paris 158735->158571 101850 Joseph Barth Universität Wien (1772) 101850->101851 127668 Johann Georg Büsch Georg-August-Universität Göttingen (1752) 127668->127710 21235 Otto Mencke Universität Leipzig (1665) 21235->72669 128046 Johann Pasch Martin-Luther-Universität Halle-Wittenberg (1683) 128046->128986 128938 Rudolf Jakob Camerarius Eberhard-Karls-Universität Tübingen (1684) 128938->128986 53410 Johann Bernoulli Universität Basel (1690) 53410->38586 294942 Léonor Caron Collège Mazarin (1710) 294942->108266 133301 Thomas Postlethwaite University of Cambridge (1756) 133301->102036 103066 John Cranke University of Cambridge (1774) 103066->102036 129421 Edward Waring University of Cambridge (1760) 129421->102037 129422 Henry Bracken Universiteit Leiden 129422->102037 76483 Burchard David Mauchart Eberhard-Karls-Universität Tübingen (1722) 76483->76484 123968 Michael Alberti Martin-Luther-Universität Halle-Wittenberg (1703) 123968->123957 158900 Jean Baptiste Michel Bucquet Université de Paris (1768) 158900->158735 101853 Anton von Störck Universität Wien (1757) 101853->101850 60782 Johann Andreas Segner Friedrich-Schiller-Universität Jena (1725) 60782->127668 208259 Siegmund Jakob Baumgarten Martin-Luther-Universität Halle-Wittenberg (1726) 208259->127668 137705 Jakob Thomasius Universität Leipzig (1643) 137705->21235 60985 Gottfried Wilhelm Leibniz Universität Leipzig (1666) 137705->60985 127962 Michael d. J. Walther Martin-Luther-Universität Halle-Wittenberg (1656) 127962->128046 123974 Georg Balthasar Metzger Friedrich-Schiller-Universität Jena (1646) 123974->128938 76481 Elias Rudolph Camerarius, Sr. Eberhard-Karls-Universität Tübingen (1663) 123974->76481 76481->128938 76482 Elias Rudolph Camerarius, Jr. Eberhard-Karls-Universität Tübingen (1691) 76481->76482 54440 Jacob Bernoulli Universität Basel (1676) 54440->53410 129628 Nikolaus Eglinger Universität Basel (1660) 129628->53410 112689 Pierre Varignon Académie royale des sciences de Paris (1687) 112689->294942 133367 Stephen Whisson University of Cambridge (1742) 133367->133301 101856 Herman Boerhaave Universiteit Leiden (1690) 101856->129422 101854 Gerard van Swieten Universiteit Leiden (1725) 101856->101854 76482->76483 123977 Georg Ernst Stahl Friedrich-Schiller-Universität Jena (1684) 123977->123968 159761 Pierre Joseph Macquer Université de Paris (1742) 159761->158900 101854->101853 125886 Georg Erhard Hamberger Friedrich-Schiller-Universität Jena (1684) 125886->60782 125886->60782 125971 Simon Paul Hilscher Friedrich-Schiller-Universität Jena (1704) 125971->60782 125971->60782 146035 Christian Benedict Michaelis Martin-Luther-Universität Halle-Wittenberg (1706) 146035->208259 143630 Friedrich Leibniz Universität Leipzig (1622) 143630->137705 127801 Aegidius Strauch Martin-Luther-Universität Halle-Wittenberg (1633) 127801->127962 230796 Constantin Ziegra Martin-Luther-Universität Halle-Wittenberg (1640) 230796->127962 182089 Gottfried Möbius Friedrich-Schiller-Universität Jena (1640) 182089->123974 182088 Johann Jakob von Brunn Universität Basel (1615) 182088->123974 143084 Peter Werenfels Universität Basel (1649) 143084->54440 143011 Nicolas Malebranche 143011->54440 143011->112689 125125 Emmanuel Stupanus Universität Basel (1613) 125125->129628 129708 Johann Caspar Bauhin Universität Basel (1649) 125125->129708 101860 Franciscus de le Boë Sylvius Universiteit Leiden and Universität Basel (1634) 125125->101860 129708->129628 133368 Walter Taylor University of Cambridge (1723) 133368->133367 115155 Wolferd Senguerdius Athenaeum Illustre Amsterdam (1666) 115155->101856 101858 Burchard de Volder Universiteit Utrecht (1660) 101858->101856 124000 Rudolf Wilhelm Krause Athenaeum Illustre Amsterdam (1667) 124000->123977 124000->125971 167450 Gillaume-Francois Rouelle Université de Paris (1725) 167450->159761 191279 Anton Bernhard Lauterbach Friedrich-Schiller-Universität Jena (1716) 191279->125886 125846 Johann Adolph Wedel Friedrich-Schiller-Universität Jena (1694) 125846->125886 145770 Johann Heinrich Michaelis Martin-Luther-Universität Halle-Wittenberg (1694) 145770->146035 127734 Nicolaus Zapf Friedrich-Schiller-Universität Jena (1622) 127734->127801 125154 Werner Rolfinck Martin-Luther-Universität Halle-Wittenberg (1618) 125154->182089 125488 Georg Wolffgang Wedel Friedrich-Schiller-Universität Jena and Universiteit Leiden (1667) 125154->125488 125048 Johannes Nicolaus Stupanus Universität Basel (1569) 125048->182088 143083 Theodor Zwinger, Jr. Universität Basel (1630) 143083->143084 60985->143011 130248 Petrus Ryff Universität Basel (1584) 130248->125125 103068 Robert Smith University of Cambridge (1715) 103068->133368 115471 Arnold Senguerdius Universiteit Leiden (1630) 115471->115155 114945 Johannes de Bruyn Universiteit Utrecht (1644) 114945->101858 101860->101858 101860->124000 101860->125488 208258 Gerardus Leonardus Blasius Universiteit Leiden (1648) 208258->124000 168615 Johann Gottlob Spitzley Jardin du Roi 168615->167450 125488->125846 146034 August Hermann Francke Universität Leipzig (1685) 146034->145770 145708 Hiob Ludolf Universität Erfurt (1645) 145708->145770 127424 Erasmus Schmidt Martin-Luther-Universität Halle-Wittenberg (1592) 127424->127734 189659 Abraham Heinecke 189659->127734 127848 Jacobus Martini Universität Helmstedt (1596) 127848->127734 126111 Daniel Sennert Martin-Luther-Universität Halle-Wittenberg (1594) 127848->126111 126111->125154 125006 Adriaan van den Spieghel Università degli Studi di Padova and Université Catholique de Louvain (1603) 125006->125154 125023 Adolph Vorstius Universiteit Leiden (1619) 125006->125023 115030 Henricus (Hendrik de Roy) Regius Universiteit Franeker (1617) 125006->115030 125148 Theodor Zwinger Collège de France (1553) 125148->125048 128305 John Craig Universität Basel (1580) 125148->128305 143082 Sebastian Beck Universität Basel (1610) 143082->143083 60984 Erhard Weigel Universität Leipzig (1650) 60984->60985 17240 Johann Christoph Sturm Friedrich-Schiller-Universität Jena (1662) 60984->17240 143859 Bartholomäus Leonhard Schwendendörffer Universität Leipzig (1656) 143859->60985 125561 Christiaan Huygens Universiteit Leiden (1647) 125561->60985 182090 Felix Plater Université de Montpellier (1557) 182090->130248 103067 Roger Cotes University of Cambridge (1706) 103067->103068 115395 Antonius Thysius Universiteit Leiden (1582) 115395->115471 115008 Franck Pieterszoon Burgersdijk Universiteit Leiden (1614) 115008->115471 144264 Henricus Renerius Universiteit Leiden (1617) 115008->144264 115095 Adriaan Heereboord Universiteit Leiden (1631) 115008->115095 114927 Daniel Berckringer Rijksuniversiteit Groningen (1640) 114927->114945 125023->101860 169018 Nicolas Lemery Jardin du Roi 169018->168615 146374 Johann Möller 146374->145708 125408 Jacobus Golius Universiteit Leiden (1612) 125408->145708 125450 Frans van Schooten, Jr. Universiteit Leiden (1635) 125408->125450 145707 Constantijn l’Empereur van Oppyck Universiteit Franeker (1617) 145707->145708 127898 Sethus Calvisius Universität Leipzig (1582) 127898->127424 127942 Petrus Otto 127942->127424 128105 Cornelius Martini Universität Helmstedt (1591) 128105->127848 127278 Jan Jessenius Universität Leipzig (1588) 127278->126111 125109 Hieronymus (Girolamo Fabrici d’Acquapendente) Fabricius Università degli Studi di Padova (1559) 125109->125006 125109->127278 125124 Johannes (Johan van Heurne) Heurnius Collège de France (1566) 125109->125124 125047 Petrus (Pierre de La Ramée) Ramus Collège de Navarre (1536) 125047->125148 125047->125124 152906 Bassiano Landi Università degli Studi di Padova (1542) 152906->125148 152905 Vittore Trincavelli Università degli Studi di Padova 152905->125148 152905->152906 143045 Johann Jacob Grynaeus Universität Basel (1559) 143045->143082 144221 Philipp Müller Universität Leipzig (1604) 144221->60984 125450->125561 125416 Jan Jansz Stampioen, Jr. 125416->125561 158329 Guillaume Rondelet Université de Paris (1529) 158329->182090 74313 Isaac Newton University of Cambridge (1668) 74313->103067 152238 Lambert Daneau Collège de France (1553) 152238->115395 131821 Theodorus (Théodore de Bèze) Beza Université d’Orléans (1534) 131821->115395 144263 Johannes Polyander van Kerckhoven Ruprecht-Karls-Universität Heidelberg (1589) 131821->144263 114992 Gilbert Jacchaeus University of St. Andrews (1601) 114992->115008 114992->125023 144265 Martinus Schoock Universiteit Utrecht (1636) 144265->114927 170525 Christoph Jacob Glaser Universität Altdorf (1688) 170525->169018 125302 Willebrord (Snel van Royen) Snellius Universiteit Leiden (1607) 125302->125408 125378 Thomas Erpenius Universiteit Leiden (1608) 125378->125408 130913 Johannes (van den Driesche) Drusius University of Cambridge (1572) 130913->145707 127864 Nikolaus Selnecker Martin-Luther-Universität Halle-Wittenberg (1570) 127864->127898 127790 Moritz Valentin Steinmetz Universität Leipzig (1550) 127790->127898 144220 Christoph Meurer Universität Leipzig (1582) 127790->144220 200006 Albert Clampius Ruprecht-Karls-Universität Heidelberg 200006->128105 128122 Duncan Liddel Europa-Universität Viadrina Frankfurt an der Oder and Universität Breslau (1582) 128122->128105 128122->114992 125142 Gabriele Falloppio Università degli Studi di Padova and Università degli Studi di Ferrara (1547) 125142->125109 125665 Johannes (Johann Sturm) Sturmius Université Catholique de Louvain (1527) 125665->125047 132488 Franciscus (François Gomaer) Gomarus Collège Saint-Guillaume à Strasbourg (1580) 125665->132488 131546 Jacques Toussain Université de Paris (1521) 131546->125047 131606 Adrien Turnèbe Collège de France (1532) 131546->131606 152904 Giovanni Battista della Monte Università degli Studi di Ferrara (1520) 152904->152906 119178 Andreas (Andries van Wesel) Vesalius Università degli Studi di Padova and Université Catholique de Louvain (1537) 152904->119178 152903 Pietro Pomponazzi Università degli Studi di Padova (1487) 152903->152905 152903->152904 182092 Simon Sulzer Collège Saint-Guillaume à Strasbourg (1531) 182092->143045 143044 Jacob Andreae Eberhard-Karls-Universität Tübingen (1553) 143044->143045 144220->144221 125434 Marin Mersenne Université de Paris (1611) 125434->125450 133303 Gilles Personne de Roberval 125434->133303 119159 Johannes Winter von Andernach Université Catholique de Louvain (1527) 119159->158329 119159->125665 119159->119178 67643 Isaac Barrow University of Cambridge (1652) 67643->74313 121201 Benjamin Pulleyn (1657) 121201->74313 131606->152238 131577 Joseph Justus Scaliger Collège de France (1563) 131606->131577 152237 Anne du Bourg 152237->152238 132044 Johannes Calvin Université d’Orléans (1529) 132044->152238 144262 François Du Jon, Sr. 132044->144262 131905 Melchior Wolmar Université de Paris (1528) 131905->131821 131905->132044 126489 Jacobus (Jacob Harmensz.) Arminius Philipps-Universität Marburg and Universiteit Leiden (1582) 126489->114992 144264->144265 132468 Gisbertus Voetius Universiteit Leiden (1611) 132468->144265 17240->170525 125232 Ludolph van Ceulen 125232->125302 125181 Rudolph (Snel van Royen) Snellius Ruprecht-Karls-Universität Heidelberg and Universität zu Köln (1572) 125181->125302 125181->126489 131577->125378 130995 Raoul (Rodolphus Cavellerius) le Chevalier Collège de France and University of Oxford 130995->130913 126827 Georg Joachim von Leuchen Rheticus Martin-Luther-Universität Halle-Wittenberg (1535) 126827->127790 184935 Johann Hoffmann 184935->127790 224249 Reinhard Bachoff von Echt Ruprecht-Karls-Universität Heidelberg (1598) 224249->200006 128305->128122 128348 Paul Wittich Martin-Luther-Universität Halle-Wittenberg and Universität Leipzig (1566) 128348->128122 127245 Antonio Musa Brasavola Università degli Studi di Ferrara (1520) 127245->125142 125303 Matteo Realdo (Renaldus Columbus) Colombo Università degli Studi di Padova (1544) 125303->125142 125658 Nicolas (Nicolaes Cleynaerts) Clénard Université Catholique de Louvain (1515) 125658->125665 131517 Guillaume Budé Université d’Orléans and Université de Paris (1486) 131517->131546 131517->131905 127166 Niccolò Leoniceno Scuola Pubblica di Vicenza (1446) 127166->152904 127166->127245 152901 Marco Musuro Università degli Studi di Firenze (1486) 152901->152904 152902 Nicoletto Vernia Università degli Studi di Padova (1458) 152902->152903 136726 Pietro Roccabonella Università degli Studi di Padova (1459) 136726->152903 136726->127166 131399 Wolfgang Fabricius Capito Universität Ingolstadt (1506) 131399->182092 131236 Paul (Paul Büchlein) Fagius Ruprecht-Karls-Universität Heidelberg (1527) 131399->131236 182045 Simon Grynaeus Eberhard-Karls-Universität Tübingen (1511) 182045->182092 152648 Jakob Beuerlin Eberhard-Karls-Universität Tübingen (1551) 152648->143044 126571 Rutger Rescius Université de Paris (1513) 126571->119159 125422 Jacobus (Jacques Dubois) Sylvius Université de Paris (1529) 125422->119159 133302 Vincenzo Viviani Università di Pisa (1642) 133302->67643 133303->67643 132045 Andrea Alciati Università degli Studi di Pavia and Università di Bologna (1518) 132045->132044 131398 Jacques (Jacobus Faber) Lefèvre d’Étaples Université de Paris and Accademia Romana (1480) 131398->131905 131235 François Vatable Université de Paris (1511) 131398->131235 144263->144264 132488->132468 115139 Johannes de Raey Universiteit Leiden and Universiteit Utrecht (1641) 115139->17240 125160 Valentine Naibod Martin-Luther-Universität Halle-Wittenberg and Universität Erfurt 125160->125181 125159 Immanuel Tremellius University of Cambridge (1549) 125159->125181 131235->130995 131236->130995 126730 Johannes Volmar Martin-Luther-Universität Halle-Wittenberg (1515) 126730->126827 126177 Nicolaus (Mikołaj Kopernik) Copernicus Università di Bologna and Università degli Studi di Padova and Uniwersytet Jagielloński and Università degli Studi di Ferrara (1499) 126177->126827 127092 Valentin Thau Universität Leipzig (1555) 127092->128348 119178->125303 125681 Jacobus (Jacques Masson) Latomus Collège de Montaigu (1502) 125681->125658 125682 Jan (Johannes Campensis) van Campen Universität Ingolstadt (1519) 125682->125658 131443 Georgius Hermonymus 131443->131517 131443->131398 131541 Janus Lascaris Università degli Studi di Padova (1472) 131541->131517 131541->152901 149192 Ognibene (Omnibonus Leonicenus) Bonisoli da Lonigo Università di Mantova 149192->127166 127144 Pelope 127144->127166 148882 Gaetano da Thiene Università degli Studi di Padova 148882->152902 148882->136726 232228 Paolo da Pergola 232228->152902 164338 Sigismondo Polcastro Università degli Studi di Padova (1412) 164338->136726 126659 Ulrich Zasius Albert-Ludwigs-Universität Freiburg im Breisgau (1501) 126659->131399 126667 Jakob Milich Albert-Ludwigs-Universität Freiburg im Breisgau (1520) 126659->126667 125938 Desiderius Erasmus Collège de Montaigu (1506) 125938->131399 125938->126667 125760 Johann (Johannes Kapnion) Reuchlin Universität Basel (1477) 125760->182045 125760->125682 126956 Philipp Melanchthon Ruprecht-Karls-Universität Heidelberg (1511) 125760->126956 126956->182045 127011 Johannes Hommel Martin-Luther-Universität Halle-Wittenberg (1543) 126956->127011 152647 Balthasar Kaeuffelin Eberhard-Karls-Universität Tübingen (1521) 152647->152648 127181 Girolamo (Hieronymus Aleander) Aleandro Università degli Studi di Padova (1499) 127181->126571 127181->131235 128987 François Dubois Université de Paris (1516) 128987->125422 128921 Jean Tagault Sorbonne Université (1524) 128921->125422 134975 Galileo Galilei Università di Pisa (1585) 134975->133302 136575 Benedetto Castelli Università degli Studi di Padova (1610) 134975->136575 154455 Evangelista Torricelli Università di Roma La Sapienza 154455->133302 131444 Johannes Argyropoulos Università degli Studi di Padova (1444) 131444->131398 131444->125760 131539 Marsilio Ficino Università degli Studi di Firenze (1462) 131444->131539 144262->144263 144262->132488 115030->115139 115095->115139 126736 Erasmus Reinhold Martin-Luther-Universität Halle-Wittenberg (1535) 126736->125160 126736->127011 141571 Thomas Cranmer University of Cambridge (1515) 141571->125159 131400 Elijah ben Asher Levita 131400->131236 126724 Bonifazius Erasmi Martin-Luther-Universität Halle-Wittenberg (1509) 126724->126730 126113 Leonhard (Leonard Vitreatoris z Dobczyc) von Dobschütz Uniwersytet Jagielloński (1489) 126113->126177 126112 Domenico Maria Novara da Ferrara Università degli Studi di Firenze (1483) 126112->126177 127011->127092 119097 Gemma (Jemme Reinerszoon) Frisius Université Catholique de Louvain (1529) 119097->119178 125888 Jan Standonck Collège Sainte-Barbe (1474) 125888->125681 125888->125938 125794 Matthaeus Adrianus 125794->125682 131561 Basilios Bessarion Mystras (1436) 131561->131541 131561->131444 126109 Johannes Müller Regiomontanus Universität Leipzig and Universität Wien (1457) 131561->126109 131576 Demetrios Chalcocondyles Mystras and Accademia Romana (1452) 131576->131541 134873 Vittorino da Feltre Università degli Studi di Padova (1416) 134873->149192 131584 Theodoros Gazes Università di Mantova and Imperial University of Constantinople (1433) 134873->131584 298288 George of Trebizond 134873->298288 232227 Paolo (Nicoletti) da Venezia Università degli Studi di Padova (1405) 232227->148882 232227->232228 125898 Alexander Hegius Universität Rostock (1463) 125898->125938 125755 Jacob ben Jehiel Loans 125755->125760 127107 Johannes Stöffler Universität Ingolstadt (1476) 127107->126956 131446 Moses Perez 131446->127181 131447 Scipione Fortiguerra Università degli Studi di Firenze (1493) 131447->127181 136245 Ostilio Ricci Università di Brescia 136245->134975 136575->154455 125173 Otho (Otto van Heurne) Heurnius Universiteit Leiden (1599) 125173->115030 126667->126736 126109->126112 126888 Luca Pacioli 126888->126112 125892 Petrus (Pieter de Corte) Curtius Université Catholique de Louvain (1513) 125892->119097 131575 Georgios Plethon Gemistos (1380) 131575->131561 131584->131576 128012 Rudolf Agricola Università degli Studi di Ferrara (1478) 131584->128012 298290 Gasparino da Barzizza 298290->134873 298304 Giovanni Conversini Università di Bologna (1363) 298304->134873 134931 Guarino da Verona Imperial University of Constantinople (1408) 298304->134931 134931->134873 128012->125898 140181 Thomas von Kempen à Kempis 140181->125898 131535 Angelo Poliziano Università degli Studi di Firenze (1477) 131535->131447 136514 Niccolò Fontana Tartaglia 136514->136245 125124->125173 125233 Petrus (Pierre du Moulin) Molinaeus 125233->125173 126087 Georg von Peuerbach Universität Wien (1440) 126087->126109 125894 Maarten (Martinus Dorpius) van Dorp Université Catholique de Louvain (1504) 125894->125892 134780 Demetrios Kydones 134780->131575 135185 Manuel Chrysoloras 134780->135185 134781 Elissaeus Judaeus 134781->131575 135185->134931 179836 Geert (Gerardus Magnus) Groote Université de Paris (1358) 179836->140181 179837 Florens (Florentius Radwyn) Radewyns Charles University (1378) 179837->140181 131539->131535 131540 Cristoforo Landino 131540->131535 126887 Johannes von Gmunden Universität Wien (1406) 126887->126087 125897 Leo Outers Université Catholique de Louvain (1485) 125897->125894 146365 Nilos Kabasilas (1363) 146365->134780 298288->131540 127264 Heinrich von Langenstein Université de Paris (1363) 127264->126887 176844 Gregory Palamas Imperial University of Constantinople (1316) 176844->146365 199357 Nicole Oresme Université de Paris (1356) 199357->127264 184631 Theodore Metochites Imperial University of Constantinople (1315) 184631->176844 184632 Manuel Bryennios Imperial University of Constantinople (1300) 184632->184631 201288 Gregory Chioniadis Ilkhans Court at Tabriz (1296) 201288->184632 204293 Shams al‐Dīn al‐Bukhārī Maragheh Observatory 204293->201288 217509 Nasir al-Dīn al-Ṭūsī 217509->204293 223724 Kamāl al-Dīn Ibn Yūnus 223724->217509 287480 Athīr al-Dīn al-Mufaḍḍal al-Abharī (1264) 223724->287480 287480->217509 230926 Sharaf al-Dīn al-Ṭūsī 230926->223724 287466 Saraf al-Dīn Muhammad al-Masʿūdī al-Marwazī 287466->223724 287478 Fakhr al-Dīn Muhammad al-Rēzī 287466->287478 287479 Qutb al-Dīn Ibrāhīm al-Mīṣrī (1222) 287479->287480 295739 Ghiyāth al-Dīn Abū al-Fatḥ ʿUmar ibn Ibrāhīm al-Khayyām al-Nīsābūrī (1068) 295739->287466 287478->287479 287468 Bahmanyār ibn al-Marzubān 287468->295739 298616 Abu ʿAli al-Husayn (Avicenna) ibn Sina 298616->287468 316872 Abu Abdallah Al-Husayn ibn Ibrahim al-Natili 316872->298616 310782 Abu Sahl ’Isa ibn Yahya al-Masihi 310782->298616 316873 Abu Mansur al-Hasan ibn Nuh al-Qumri 316873->298616

It can be difficult from this plot to identify something of common interest when plotting multiple mathematicians: the nearest common ancestor and shortest path between them. This can be achieved by using plot_gg_path(). By default, it will plot the shortest path between the first two mathematicians that were specified in the call to get_genealogy() which built the genealogical tree, using the x-axis to indicate the year of graduation.

plot_gg_path(g)

To plot between different mathematicians, one can use the id1 and id2 arguments.

plot_gg_path(g, id1 = 175763, id2 = 191788)

Each id defaults to the first and second mathematicians, so if only one is specified, it overrides that entry only.

plot_gg_path(g, id1 = 169213)

The above plot includes a common ancestor with a particularly long name (Weierstraß). Issues like this can be resolved by increasing the value of the expand argument above the default, which is 0.15.

plot_gg_path(g, id1 = 169213, expand = 0.25)

Other software

Development of this software was inspired by the geneagrapher Python package (https://github.com/davidalber/geneagrapher) and makes use of the WebSocket server running geneagrapher-core (https://github.com/davidalber/geneagrapher-core), which was designed to cache queries to the MGP to reduce the load on their main site. Permission to query the caching endpoint from this R package was requested and granted in advance.

References

Ellson, J., Gansner, E.R., Koutsofios, E., North, S.C. and Woodhull, G. (2004). “Graphviz and Dynagraph — Static and Dynamic Graph Drawing Tools”. In: Jünger, M., Mutzel, P. (eds) Graph Drawing Software, Mathematics and Visualization, 127-148. 10.1007/978-3-642-18638-7_6.

Iannone, R. and Roy, O. (2024). DiagrammeR: Graph/Network Visualization. R package, https://CRAN.R-project.org/package=DiagrammeR.

Jackson, A. (2007). “A Labor of Love: The Mathematics Genealogy Project”, Notices of the AMS, 54(8), 1002-1003. https://www.ams.org/notices/200708/tx070801002p.pdf

Rutter, L., VanderPlas, S., Cook, D. and Graham, M.A. (2019). “ggenealogy: An R Package for Visualizing Genealogical Data”, Journal of Statistical Software, 89(13), 1-31. doi:10.18637/jss.v089.i13.

Wickham, H., Çetinkaya-Rundel, M. and Grolemund, G. (2024). R for Data Science: Import, Tidy, Transform, Visualize, and Model Data. 2nd Edition. O’Reilly Media. ISBN: 978-1492097402.