Parallel coordinates

Parallel coordinates
Parallel coordinates
Ggobi-flea2
Parallel coordinate plot of the flea data in GGobi.

Parallel Coordinates plots are a common method of visualizing high-dimensional datasets to analyze multivariate data having multiple variables, or attributes.

To plot, or visualize, a set of points in n-dimensional space, n parallel lines are drawn over the background representing coordinate axes, typically oriented vertically with equal spacing. Points in n-dimensional space are represented as individual polylines with n vertices placed on the parallel axes corresponding to each coordinate entry of the n-dimensional point, vertices are connected with n-1 polyline segments.

This data visualization is similar to time series visualization, except that Parallel Coordinates are applied to data which do not correspond with chronological time. Therefore, different axes arrangements can be of interest, including reflecting axes horizontally, otherwise inverting the attribute range.

History

The concept of Parallel Coordinates is often said to originate in 1885 by a French mathematician Philbert Maurice d'Ocagne.[1] d'Ocagne sought a way to provide graphical calculation of mathematical functions using alignment diagrams called nomograms which used parallel axes with different scales. For example, a three-variable equation could be solved using three parallel axes, marking known values on their scales, then drawing a line between them, with an unknown read from the scale at the point where the line intersects that scale.

The use of Parallel Coordinates as a visualization technique to show data is also often said to have originated earlier with Henry Gannett in work preceding the Statistical Atlas of the United States for the 1890 Census, for example his "General Summary, Showing the Rank of States, by Ratios, 1880", [2] that shows the rank of 10 measures (population, occupations, wealth, manufacturing, agriculture, and so forth) on parallel axes connected by lines for each state.

However, both d'Ocagne and Gannet were far preceded in this by André-Michel Guerry,[3] Plate IV, "Influence de l'Age", where he showed rankings of crimes against persons by age along parallel axes, connecting the same crime across age groups.[4]

Parallel Coordinates were popularised again 87 years later by Alfred Inselberg[5] in 1985 and systematically developed as a coordinate system starting from 1977. Some important applications are in collision avoidance algorithms for air traffic control (1987—3 USA patents), data mining (USA patent), computer vision (USA patent), Optimization, process control, more recently in intrusion detection and elsewhere.

Higher dimensions

On the plane with an XY Cartesian coordinate system, adding more dimensions in parallel coordinates (often abbreviated ||-coords, PCP, or PC) involves adding more axes. The value of parallel coordinates is that certain geometrical properties in high dimensions transform into easily seen 2D patterns. For example, a set of points on a line in n-space transforms to a set of polylines in parallel coordinates all intersecting at n − 1 points. For n = 2 this yields a point-line duality pointing out why the mathematical foundations of parallel coordinates are developed in the projective rather than euclidean space. A pair of lines intersects at a unique point which has two coordinates and, therefore, can correspond to a unique line which is also specified by two parameters (or two points). By contrast, more than two points are required to specify a curve and also a pair of curves may not have a unique intersection. Hence by using curves in parallel coordinates instead of lines, the point line duality is lost together with all the other properties of projective geometry, and the known nice higher-dimensional patterns corresponding to (hyper)planes, curves, several smooth (hyper)surfaces, proximities, convexity and recently non-orientability.[6] The goal is to map n-dimensional relations into 2D patterns. Hence, parallel coordinates is not a point-to-point mapping but rather a nD subset to 2D subset mapping, there is no loss of information. Note: even a point in nD is not mapped into a point in 2D, but to a polygonal line—a subset of 2D.

Statistical considerations

Representative sample for parallel coordinates.

When used for statistical data visualisation there are three important considerations: the order, the rotation, and the scaling of the axes.

The order of the axes is critical for finding features, and in typical data analysis many reorderings will need to be tried. Some authors have come up with ordering heuristics which may create illuminating orderings.[7]

The rotation of the axes is a translation in the parallel coordinates and if the lines intersected outside the parallel axes it can be translated between them by rotations. The simplest example of this is rotating the axis by 180 degrees.[8]

Scaling is necessary because the plot is based on interpolation (linear combination) of consecutive pairs of variables.[8] Therefore, the variables must be in common scale, and there are many scaling methods to be considered as part of data preparation process that can reveal more informative views.

A smooth parallel coordinate plot is achieved with splines.[9] In the smooth plot, every observation is mapped into a parametric line (or curve), which is smooth, continuous on the axes, and orthogonal to each parallel axis. This design emphasizes the quantization level for each data attribute.[8]

Reading

Inselberg (Inselberg 1997) made a full review of how to visually read out parallel coordinates relational patterns.[10] When most lines between two parallel axes are somewhat parallel to each other, it suggests a positive relationship between these two dimensions. When lines cross in a kind of superposition of X-shapes, it's a negative relationship. When lines cross randomly or are parallel, it shows there is no particular relationship.

Limitations

In parallel coordinates, each axis can have at most two neighboring axes (one on the left, and one on the right). For a n-dimensional data set, at most n-1 relationships can be shown at a time without altering the approach. In time series visualization, there exists a natural predecessor and successor; therefore in this special case, there exists a preferred arrangement. However, when the axes do not have a unique order, finding a good axis arrangement requires the use of experimentation and feature engineering. To explore more relationships, axes may be reordered or restructured.

One approach arranges axes in 3-dimensional space (still in parallel, forming a Lattice graph), an axis can have more than two neighbors in a circle around the central attribute, and the arrangement problem can be improve by using a minimum spanning tree.[11] A prototype of this visualization is available as extension to the data mining software ELKI. However, the visualization is harder to interpret and interact with than a linear order.

Software

While there are a large number of papers about parallel coordinates, there are only few notable software publicly available to convert databases into parallel coordinates graphics.[12] Notable software are ELKI, GGobi, Mondrian, Orange and ROOT. Libraries include Protovis.js, D3.js provides basic examples. D3.Parcoords.js (a D3-based library) specifically dedicated to parallel coordinates graphic creation has also been published. The Python data structure and analysis library Pandas implements parallel coordinates plotting, using the plotting library matplotlib.[13]

Other visualizations for multivariate data

  • Radar chart – A visualization with coordinate axes arranged radially.
  • Andrews plot – A Fourier transform of the Parallel Coordinates graph.
  • Sankey diagram - A visualization that emphasizes flow/movement/change from one state to another.

References

  1. ^ Ocagne, M. (1885). Coordonnées Parallèles et Axiales: Méthode de transformation géométrique et procédé nouveau de calcul graphique déduits de la considération des coordonnées parallèlles. Gauthier-Villars. archive.org
  2. ^ Gannett, Henry. "General Summary Showing the Rank of States by Ratios 1880". {{cite journal}}: Cite journal requires |journal= (help)
  3. ^ Guerry, A.-M. (1833). Essai sur la Statistique Morale de la France. Paris: Crochard.
  4. ^ Friendly, M. (2022). The life and works of André-Michel Guerry, revisited. Sociological Spectrum, 42(4-6), 233–259. https://doi.org/10.1080/02732173.2022.2078450
  5. ^ Inselberg, Alfred (1985). "The Plane with Parallel Coordinates". Visual Computer. 1 (4): 69–91. doi:10.1007/BF01898350. S2CID 15933827.
  6. ^ Inselberg, Alfred (2009). Parallel Coordinates: VISUAL Multidimensional Geometry and its Applications. Springer. ISBN 978-0387215075.
  7. ^ Yang, Jing; Peng, Wei; Ward, Matthew O.; Rundensteiner, Elke A. (2003). "Interactive Hierarchical Dimension Ordering Spacing and Filtering for Exploration of High Dimensional Datasets" (PDF). IEEE Symposium on Information Visualization (INFOVIS 2003): 3–4.
  8. ^ a b c Moustafa, Rida; Wegman, Edward J. (2006). "Multivariate continuous data – Parallel Coordinates". In Unwin, A.; Theus, M.; Hofmann, H. (eds.). Graphics of Large Datasets: Visualizing a Million. Springer. pp. 143–156. ISBN 978-0387329062.
  9. ^ Moustafa, Rida; Wegman, Edward J. (2002). "On Some Generalizations of Parallel Coordinate Plots" (PDF). Seeing a Million, A Data Visualization Workshop, Rain Am Lech (Nr.), Germany. Archived from the original (PDF) on 2013-12-24.
  10. ^ Inselberg, A. (1997), "Multidimensional detective", Information Visualization, 1997. Proceedings., IEEE Symposium on, pp. 100–107, CiteSeerX 10.1.1.457.3745, doi:10.1109/INFVIS.1997.636793, ISBN 0-8186-8189-6, S2CID 1823293
  11. ^ Elke Achtert, Hans-Peter Kriegel, Erich Schubert, Arthur Zimek (2013). "Interactive data mining with 3D-parallel-coordinate-trees". Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data. New York City, NY. pp. 1009–1012. doi:10.1145/2463676.2463696. ISBN 9781450320375. S2CID 14850709.{{cite book}}: CS1 maint: date and year (link) CS1 maint: location missing publisher (link) CS1 maint: multiple names: authors list (link)
  12. ^ Kosara, Robert (2010). "Parallel Coordinates".
  13. ^ Parallel Coordinates in Pandas

Further reading

  • Heinrich, Julian and Weiskopf, Daniel (2013) State of the Art of Parallel Coordinates, Eurographics 2013 - State of the Art Reports, pp. 95–116
  • Moustafa, Rida (2011) Parallel coordinate and parallel coordinate density plots, Wiley Interdisciplinary Reviews: Computational Statistics, Vol 3(2), pp. 134–148.
  • Weidele, Daniel Karl I. (2019) Conditional Parallel Coordinates, IEEE Visualization Conference (VIS) 2019, pp. 221–225

Read other articles:

Clothing worn by some religious groups Not to be confused with Plainclothes. An Old Order Amish family in traditional plain dress Plain dress is a practice among some religious groups, primarily some Christian churches in which people dress in clothes of traditional modest design, sturdy fabric, and conservative cut. It is intended to show acceptance of traditional gender roles, modesty, and readiness to work and serve, and to preserve communal identity and separation from the immodest, ever-...

 

Revan & ReinaSutradara Andreas Sullivan Produser Yuliandre Darwis Wilson Tirta Ditulis oleh Jujur Prananto Girry Pratama Skenario Jujur Prananto Girry Pratama BerdasarkanRevan & Reinaoleh Christa BellaPemeran Bryan Domani Angela Gilsha Irsyadillah Ajun Perwira Meisya Amira Penata musik Melly Goeslaw Joseph S. Djafar SinematograferPatrick LavaudPenyunting Nazim Ramadhan Tiara Puspa Rani Perusahaanproduksi Lingkar Pictures WP Pictures MD Pictures DistributorHOOQ OriginalsTanggal r...

 

Україна в ООН ООН Україна Рамкова програма партнерства між Урядом України та ООН на 2018—2022 роки Зміст 1 Історія 2 Вміст 3 Основні угоди 4 Стан реалізації угод 5 Примітки 6 Посилання Історія Програму 30 листопада 2017 підписали Перший віце-прем'єр-міністр України — Міністр еко

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) مركز الضميرية الضميرية الضميرية تقسيم إداري البلد  السعودية منطقة منطقة المدينة المنورة المسؤولون خص...

 

Симфонія № 7, ре мажор, KV 45 Вольфганга Амадея Моцарта була написана навесні 1768 року. Структура: Allegro, 4/4 Andante, 2/4 Menuetto and Trio, 3/4 (This movement was omitted from the overture version)[3] Molto allegro, 2/4 Симфонія № 7 (Моцарт), початок Ноти і література Ноти [Архівовано 30 вересня 2010 у Wayback Machine.] на IMSLP Dearling, Robert: The Music...

 

Simões de Almeida (Tio) José Simões de Almeida (Tio) Nome completo José Simões de Almeida Júnior Nascimento 24 de abril de 1844Figueiró dos Vinhos Morte 13 de dezembro de 1926 (82 anos) Nacionalidade portuguesa Área Escultura Estátua de Camões. José Simões de Almeida (Figueiró dos Vinhos, 1844 - 13 de Dezembro de 1926), também referido como José Simões de Almeida (Tio), para o distinguir do sobrinho homónimo, José Simões de Almeida (Sobrinho), e que foi um esculto...

Sporting event delegationSuriname at theOlympicsIOC codeSURNOCSuriname Olympic CommitteeWebsitewww.surolympic.orgMedalsRanked 111th Gold 1 Silver 0 Bronze 1 Total 2 Summer appearances19601964196819721976198019841988199219962000200420082012201620202024 Suriname first participated at the Olympic Games in 1960, and has sent athletes to compete in most Summer Olympic Games since then. The nation missed the 1964 Games, and also participated in the American-led boycott of the 1980 Summer Olympics. ...

 

American-born Australian academic (1943–2019) J. Bruce JacobsAMJacobs was awarded the Order of Brilliant Star in November 2018BornJeffrey Bruce Jacobs(1943-09-19)19 September 1943Died24 November 2019(2019-11-24) (aged 76)Melbourne, AustraliaAcademic backgroundEducationColumbia UniversityAcademic workDisciplineAsian studiesSub-disciplineTaiwan studiesInstitutionsMonash University J. Bruce Jacobs's voice Jacobs speaking in Mandarin Chinese about Tsai Ing-wen and the 1992 Consensus (from ...

 

Dieser Artikel behandelt den Stadtteil der Stadt Biedenkopf; zu dem deutschen Eishockeyfunktionär siehe Heinz Weifenbach. Weifenbach Stadt Biedenkopf Wappen von Weifenbach Koordinaten: 50° 57′ N, 8° 30′ O50.9427777777788.5016666666667332Koordinaten: 50° 56′ 34″ N, 8° 30′ 6″ O Höhe: 332 (326–358) m ü. NHN Fläche: 5,9 km²[1] Einwohner: 615 (Mai 2011)[2] Bevölkerungsdichte: 104...

Происхождение украинского сепаратизма Автор Николай Ульянов Жанр научная монография Язык оригинала ru Оригинал издан 1966 год Издатель Мадрид, Нью-Йорк Выпуск 1966 год Страниц 286 Носитель книга «Происхожде́ние украи́нского сепа́ратизма» — историческая монография,...

 

Ketua Mahkamah Agung Republik IndonesiaLambangPetahanaMuhammad Syarifuddinsejak 30 April 2020GelarYang MuliaMasa jabatan5 tahunDibentuk19 Agustus 1945; 78 tahun lalu (1945-08-19)Pejabat pertamaKusumah Atmadja Ketua Mahkamah Agung Republik Indonesia adalah pejabat negara yang melaksanakan tugas Kekuasaan Kehakiman sebagai salah satu Pimpinan Mahkamah Agung.[1] Ketua Mahkamah Agung dipilih dari dan oleh hakim agung dan ditetapkan oleh Presiden.[2] Masa jabatan Ketua Ma...

 

French politician Nicole Le PeihMember of the National Assemblyfor Morbihan's 3rd constituencyIncumbentAssumed office 21 June 2017Preceded byJean-Pierre Le Roch Personal detailsBorn (1959-09-28) 28 September 1959 (age 64)Pontivy, FrancePolitical partyLa République En Marche!Territories of Progress Nicole Le Peih (born 28 September 1959) is a French politician of La République En Marche! (LREM) and Territories of Progress (TDP) who has been serving as a member of the French National...

Alexander Mosolov in the 1950s Alexander Vasilyevich Mosolov[n 1] (Russian: Алекса́ндр Васи́льевич Мосоло́в, tr. Aleksandr Vasil'evič Mosolov; 11 August [O.S. 29 July] 1900 – 11 July 1973) was a composer of the early Soviet era, known best for his early futurist piano sonatas, orchestral episodes, and vocal music. Mosolov studied at the Moscow Conservatory and achieved his greatest fame in the Soviet Union and around the ...

 

Wakil Gubernur BantenLambang provinsiPetahanalowongsejak 12 Mei 2022Masa jabatan5 tahunPejabat perdanaRatu Atut ChosiyahDibentuk11 Januari 2002; 21 tahun lalu (2002-01-11)Situs webSitus web resmi Wakil Gubernur Banten merupakan wakil kepala daerah di Banten yang bertugas menjalankan pemerintahan dan membuat kebijakan-kebijakan daerah, seperti membuat peraturan daerah bersama dengan DPRD Provinsi Banten, dan sebagainya. Dalam mengemban tugas-tugas tertentu, seorang wakil gubernur men...

 

Wilbur MitchamWilbur “Chef” MitchamBorn(1923-12-10)December 10, 1923DiedJune 15, 2003(2003-06-15) (aged 79)Georgia, U.S.SpouseAnnie Mae Leonard MitchamCulinary career Previous restaurant(s) Len Berg's (1943–2003) Military careerAllegianceUnited StatesService/branchU.S. Army Wilbur Mitcham (December 10, 1923 - June 15, 2003) was an American chef. Early life Mitcham briefly served in the U.S. Army as a field artilleryman during World War II but was medically discharged due to health ...

Former dynasty that ruled the Kingdom of Mysore from 1399–1950. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (September 2022) (Learn how and when to remove this template message) House of WadiyarಒಡೆಯರುYaduveer Krishnadatta Chamaraja Wadiyar, the present head of the familyCountryKingdom of MysoreFounded1399FounderYaduraya WodeyarCurrent headYad...

 

Alleged reforms of the Roman military in 107 BC Gaius Marius, depicted as a triumphator in a coin minted by Gaius Fundanius in 101 BC. He triumphed due to his victory in the Cimbric War.[1] Part of a series on theMilitary of ancient Rome 753 BC – AD 476 Structural history Army Unit types and ranks Decorations and punishments Legions Auxilia Generals Navy Fleets Admirals Campaign history Wars and battles Technological history Military engineering Castra Siege engines Triumphal a...

 

American legislative district Michigan's 100th StateHouse of RepresentativesdistrictRepresentative  Tom KunseR–Clare Demographics87.7% White2.0% Black7.6% Hispanic0.3% Asian0.9% Other1.5[1]% Remainder of multiracialPopulation (2010)86,221[2] Michigan's 100th House of Representatives district (also referred to as Michigan's 100th House district) is a legislative district within the Michigan House of Representatives located in parts ...

1976 film by A. C. Tirulokchandar BhadrakaliPosterDirected byA. C. TirulokchandarScreenplay byA. C. TirulokchandarAaroor Dass (dialogues)Based onBhadrakaliby MaharishiProduced byA. C. TirulokchandarStarringSivakumarRani ChandraCinematographyViswanath RaiEdited byB. KandaswamyMusic byIlaiyaraajaProductioncompanyCine BharathRelease date 10 December 1976 (1976-12-10) Running time139 minutes[1]CountryIndiaLanguageTamil Bhadrakali (transl. Protector Kali) is a 1976 Ind...

 

Map of Morocco This is a list of municipalities in Morocco which have standing links to local communities in other countries known as town twinning (usually in Europe) or sister cities (usually in the rest of the world). A Agadir Gaza City, Palestine[1] Hangzhou, China[2] Pleven, Bulgaria[3] Portsmouth, United States[4] Ahfir[5] Hérouville-Saint-Clair, France Asilah Albuñol, Spain[6] Sintra, Portugal[7] B Berkane[8] Bondy, Fran...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!