Skip to content

Commit 22fed00

Browse files
author
Mohammed Sadique
committed
added data
1 parent 6a470dd commit 22fed00

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

lib/matplotex/figure/areal/heatmap.ex

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,20 @@ defmodule Matplotex.Figure.Areal.Heatmap do
1919

2020
@impl Areal
2121
def create(%Figure{axes: %__MODULE__{dataset: dataset} = axes } = figure, data, opts) do
22-
{rows, columns} = data|> Nx.tensor()|>Nx.size()
23-
rows_idx = Nx.iota({rows, columns}, axis: 0)
24-
columns_idx = Nx.iota({})
22+
data_tensor = data|> Nx.tensor()
23+
{rows, columns} = data_tensor|>Nx.size()
24+
row_indices = Nx.iota({rows, columns}, axis: 0)
25+
column_indices = Nx.iota({rows, columns }, axis: 1)
2526

27+
row_flat = Nx.flatten(row_indices)
28+
col_flat = Nx.flatten(column_indices)
29+
values = Nx.flatten(data_tensor)
30+
dataset = Dataset.cast(%Dataset{x: row_flat, y: column_flat, colours: values}, opts) |>Dataset.update_cmap()
31+
datasets = data ++ [dataset]
32+
xydata = flatten_for_data(datasets)
33+
%Figure{figure | axes: %{axes | data: xydata, dataset: datasets}}
34+
|> PlotOptions.set_options_in_figure(opts)
2635
end
36+
37+
def materialyze(figure), do: figure
2738
end

0 commit comments

Comments
 (0)