Note
Go to the end to download the full example code.
Descriptive Tables¶
Descriptive tables, with optional formatting, can be generated using the fig_table() function, which returns a Plotly Go Figure object.
The plot below was generated using a synthetic dataset of selected patient treatment complications for Dengue.
The dataset is given below as a table (but can also be loaded from the docs/sources/plot-gallery/examples/csv/table.csv file).
Complication / Outcome Variable |
Patient Count |
Discharged |
Death |
Censored |
|---|---|---|---|---|
All / Any |
1000 |
219 |
326 |
455 |
Seizure |
665 (81.7%, N=814) |
148 (80.9%, N=183) |
207 (79.6%, N=260) |
310 (83.6%, N=371) |
Focal neurological signs |
702 (74.8%, N=938) |
156 (75.4%, N=207) |
231 (75.5%, N=306) |
315 (74.1%, N=425) |
Encephalitis |
481 (52.6%, N=914) |
102 (52.0%, N=196) |
161 (53.5%, N=301) |
218 (52.3%, N=417) |
Meningitis |
781 (90.2%, N=866) |
173 (88.7%, N=195) |
252 (91.0%, N=277) |
356 (90.4%, N=394) |
Cardiac arrhythmia |
241 (26.7%, N=901) |
64 (32.0%, N=200) |
70 (24.1%, N=291) |
107 (26.1%, N=410) |
The fig_table() function does not expect a dataframe in any particular format, except that it should correspond to the kind of table shown in the example above. If the cell values require formatting then formatting should be applied either to the dataframe or the source file from which it was loaded. Here are the Python steps you need to generate the plot using the fig_table() function:
54 import pandas as pd
55 from isaricanalytics.visualisation import fig_table
56
57 # Load the CSV data from a string buffer
58 data = pd.read_csv("./csv/table.csv")
59
60 # Create and display the figure
61 fig = fig_table(
62 data,
63 table_key="Descriptive Table of Synthetic Dengue Patient Complications",
64 )
65 fig.update_layout(autosize=True)
66 fig
Note
In the example above, most cell values contain formatting to make the rendered table more readable. These can be omitted if formatting is not required.
Note
Any dataframe or CSV column names, or dictionary field labels, in the example above that are not specific to the dataset must be as given, otherwise the function may throw an exception or return an incorrect figure.
The figure height and width parameters can be set using the height
and width parameters, but it may be more convenient to let Plotly handle
this using the figure layout autosize
parameter. Refer to the fig_table()
function docstring for more information.
Total running time of the script: (0 minutes 0.239 seconds)