Visualizations Chord
Details and thumbnails
The popup supports displaying additional details and thumbnails. This makes exploration even better with PlotAPI Chord.
Sample data
Let's import PlotAPI and load our sample data.
from plotapi import Chord
matrix = [
[0, 5, 6, 4, 7, 4],
[5, 0, 5, 4, 6, 5],
[6, 5, 0, 4, 5, 5],
[4, 4, 4, 0, 5, 5],
[7, 6, 5, 5, 0, 4],
[4, 5, 5, 5, 4, 0],
]
names = ["Action", "Adventure", "Comedy", "Drama", "Fantasy", "Thriller"]
Action | Adventure | Comedy | Drama | Fantasy | Thriller | |
---|---|---|---|---|---|---|
Action | 0 | 5 | 6 | 4 | 7 | 4 |
Adventure | 5 | 0 | 5 | 4 | 6 | 5 |
Comedy | 6 | 5 | 0 | 4 | 5 | 5 |
Drama | 4 | 4 | 4 | 0 | 5 | 5 |
Fantasy | 7 | 6 | 5 | 5 | 0 | 4 |
Thriller | 4 | 5 | 5 | 5 | 4 | 0 |
Additionally, we'll mirror the structure of our matrix
variable above to include the names associated with each relationship. This is the details
variable, and it can accept HTML too.
details = [
[[], ["Movie 1","Movie 2"], ["Movie 3","Movie 4","Movie 5"], ["Movie 6","Movie 7"], ["Movie 8","Movie 9","Movie 10","Movie 11"], ["Movie 12"]],
[["Movie 13","Movie 14"], [], ["Movie 15","Movie 16"], ["Movie 17"], ["Movie 18","Movie 19","Movie 20"], ["Movie 21","Movie 22"]],
[["Movie 23","Movie 24","Movie 25"], ["Movie 26","Movie 27"], [], ["Movie 28"], ["Movie 29","Movie 30"], ["Movie 31","Movie 32"]],
[["Movie 33"], ["Movie 34"], ["Movie 35"], [], ["Movie 36","Movie 37"], ["Movie 38","Movie 39"]],
[["Movie 40","Movie 41","Movie 42","Movie 43"], ["Movie 44","Movie 45","Movie 46"], ["Movie 47","Movie 48"], ["Movie 49","Movie 50"], [], ["Movie 51"]],
[["Movie 52"], ["Movie 53","Movie 54"], ["Movie 55","Movie 56"], ["Movie 57","Movie 58"], ["Movie 59"], []],
]
Action | Adventure | Comedy | Drama | Fantasy | Thriller | |
---|---|---|---|---|---|---|
Action | [] | [Movie 1, Movie 2] | [Movie 3, Movie 4, Movie 5] | [Movie 6, Movie 7] | [Movie 8, Movie 9, Movie 10, Movie 11] | [Movie 12] |
Adventure | [Movie 13, Movie 14] | [] | [Movie 15, Movie 16] | [Movie 17] | [Movie 18, Movie 19, Movie 20] | [Movie 21, Movie 22] |
Comedy | [Movie 23, Movie 24, Movie 25] | [Movie 26, Movie 27] | [] | [Movie 28] | [Movie 29, Movie 30] | [Movie 31, Movie 32] |
Drama | [Movie 33] | [Movie 34] | [Movie 35] | [] | [Movie 36, Movie 37] | [Movie 38, Movie 39] |
Fantasy | [Movie 40, Movie 41, Movie 42, Movie 43] | [Movie 44, Movie 45, Movie 46] | [Movie 47, Movie 48] | [Movie 49, Movie 50] | [] | [Movie 51] |
Thriller | [Movie 52] | [Movie 53, Movie 54] | [Movie 55, Movie 56] | [Movie 57, Movie 58] | [Movie 59] | [] |
With the details_thumbs
parameter we can associate corresponding thumbnails with each details
entry.
details_thumbs = [
[[], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png"]],
[["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], [], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"]],
[["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], [], ["https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"]],
[["https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png"], [], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"]],
[["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], [], ["https://datacrayon.com/datasets/pp_img/3.png"]],
[["https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png","https://datacrayon.com/datasets/pp_img/3.png"], ["https://datacrayon.com/datasets/pp_img/3.png"], []],
]
Action | Adventure | Comedy | Drama | Fantasy | Thriller | |
---|---|---|---|---|---|---|
Action | [] | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png] |
Adventure | [https://datacrayon.com/datasets/pp_img/3.png,... | [] | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png] | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... |
Comedy | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [] | [https://datacrayon.com/datasets/pp_img/3.png] | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... |
Drama | [https://datacrayon.com/datasets/pp_img/3.png] | [https://datacrayon.com/datasets/pp_img/3.png] | [https://datacrayon.com/datasets/pp_img/3.png] | [] | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... |
Fantasy | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [] | [https://datacrayon.com/datasets/pp_img/3.png] |
Thriller | [https://datacrayon.com/datasets/pp_img/3.png] | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png,... | [https://datacrayon.com/datasets/pp_img/3.png] | [] |
Demonstration
Default details and thumbnails
We can use the additional details
, and details_thumbs
parameters to construct a Chord diagram with rich popup information.
Chord(matrix, names, colors="red_blue",
details=details, details_thumbs=details_thumbs).show()
Customizing details and thumbnails
We can also adjust the popup thumbnail width, margin, and font size. The corresponding parameters are thumbs_width
, thumbs_margin
, and thumbs_font_size
.
Chord(matrix, names, colors="red_blue",
details=details, details_thumbs=details_thumbs,
thumbs_width=40, thumbs_margin=10, thumbs_font_size=10).show()