heatmap¶
- fcp.heatmap(**kwargs)¶
Heatmap plot.
- Parameters
df (DataFrame) – DataFrame containing data to plot
- Keyword Arguments
x (str) – x-axis column name [REQUIRED]
y (str) – y-axis column name [REQUIRED]
z (str) – z-axis column name [REQUIRED]
cell_size (int) – Width of a heatmap cell in pixels. Defaults to 60. More details
cmap (bool) – Name of a color map to apply to the plot. Defaults to inferno. More details
data_labels (bool) – Toggle visibility of value text labels on the heatmap cells. Defaults to False. More details
heatmap_edge_width (float) – Width of the edges of the heat map cells. Defaults to 0.
heatmap_font_color (str) – Hex color string for the value label text. Defaults to #ffffff .
heatmap_font_size (int) – Font size of the value label text. Defaults to 12.
heatmap_interp|interp (str) – imshow interpolation scheme [see matplotlib docs for more details]. Defaults to ‘none’.
cbar (bool) – Toggle colorbar on/off for contour and heatmap plots. Defaults to False. More details
size (int) – cbar width [height will match the height of the axes]. Defaults to 30.
Examples
Categorical heatmap:
>>> import fivecentplots as fcp >>> from pathlib import Path >>> import pandas as pd >>> df = pd.read_csv(Path(fcp.__file__).parent / 'test_data/fake_data_heatmap.csv') >>> fcp.heatmap(df, x='Category', y='Player', z='Average')
Non-uniform numerical data:
>>> import fivecentplots as fcp >>> from pathlib import Path >>> import pandas as pd >>> df = pd.read_csv(Path(fcp.__file__).parent / 'test_data/fake_data_contour.csv') >>> fcp.heatmap(df, x='X', y='Y', z='Value', row='Batch', col='Experiment', cbar=True, share_z=True, ax_size=[400, 400], data_labels=False, label_rc_font_size=12, filter='Batch==103', cmap='viridis')