@@ -24,7 +24,7 @@ Convert `values` to Colors.jl colors based on given options.
2424"""
2525function colorfy (values; alpha= 1.0 , colorscheme= :viridis , colorrange= :extrema )
2626 # handle input arguments
27- vs, αs, cm , cr = handleargs (values, alpha, colorscheme, colorrange)
27+ vs, αs, cs , cr = preprocess (values, alpha, colorscheme, colorrange)
2828
2929 # find invalid and valid indices
3030 iinds = findall (isinvalid, vs)
@@ -34,7 +34,7 @@ function colorfy(values; alpha=1.0, colorscheme=:viridis, colorrange=:extrema)
3434 isempty (vinds) && return fill (colorant " transparent" , length (values))
3535
3636 # construct colors for valid values
37- rcolors = repr (nonmissingvec (vs[vinds]), cm , cr)
37+ rcolors = repr (nonmissingvec (vs[vinds]), cs , cr)
3838 ralphas = map (Colors. alpha, rcolors)
3939 vcolors = coloralpha .(rcolors, αs[vinds] .* ralphas)
4040
@@ -46,12 +46,12 @@ function colorfy(values; alpha=1.0, colorscheme=:viridis, colorrange=:extrema)
4646 end
4747end
4848
49- function handleargs (values, alphas, colorscheme, colorrange)
49+ function preprocess (values, alphas, colorscheme, colorrange)
5050 vs = asvalues (values)
5151 αs = asalphas (alphas, vs)
52- cm = ascolormap (colorscheme, vs)
52+ cs = ascolorscheme (colorscheme, vs)
5353 cr = ascolorrange (colorrange)
54- vs, αs, cm , cr
54+ vs, αs, cs , cr
5555end
5656
5757asvalues (values) = values
@@ -68,10 +68,10 @@ function asalphas(alphas::AbstractVector, values)
6868 alphas
6969end
7070
71- function ascolormap (colorscheme, values)
71+ function ascolorscheme (colorscheme, values)
7272 nl = nlevels (values)
7373 cs = ascolorscheme (colorscheme)
74- isfinite (nl) ? discretescheme (cs, nl) : cs
74+ iszero (nl) ? cs : discretescheme (cs, nl)
7575end
7676
7777ascolorscheme (colorscheme:: Symbol ) = colorschemes[colorscheme]
9090# ----------------
9191
9292"""
93- repr(values, colormap , colorrange)
93+ repr(values, colorscheme , colorrange)
9494
95- Colorful representation of `values` based on `colormap ` and `colorrange`.
95+ Colorful representation of `values` based on `colorscheme ` and `colorrange`.
9696"""
97- function repr (values:: AbstractVector{T} , colormap , colorrange) where {T}
97+ function repr (values:: AbstractVector{T} , colorscheme , colorrange) where {T}
9898 throw (ArgumentError ("""
9999 values of type `$T ` do not have a colorful representation.
100100
@@ -103,29 +103,29 @@ function repr(values::AbstractVector{T}, colormap, colorrange) where {T}
103103 """ ))
104104end
105105
106- repr (values:: AbstractVector{<:Colorant} , colormap , colorrange) = values
106+ repr (values:: AbstractVector{<:Colorant} , colorscheme , colorrange) = values
107107
108- function repr (values:: AbstractVector{<:Number} , colormap , colorrange)
108+ function repr (values:: AbstractVector{<:Number} , colorscheme , colorrange)
109109 isna (v) = isnan (v) || isinf (v)
110110 if any (isna, values)
111111 iinds = findall (isna, values)
112112 vinds = setdiff (1 : length (values), iinds)
113113 vvals = nonmissingvec (values[vinds])
114- vcolor = get (colormap , vvals, colorrange)
114+ vcolor = get (colorscheme , vvals, colorrange)
115115 icolor = colorant " transparent"
116116 genvec (vinds, vcolor, iinds, icolor)
117117 else
118- get (colormap , values, colorrange)
118+ get (colorscheme , values, colorrange)
119119 end
120120end
121121
122- repr (values:: AbstractVector{<:Symbol} , colormap , colorrange) = repr (map (string, values), colormap , colorrange)
122+ repr (values:: AbstractVector{<:Symbol} , colorscheme , colorrange) = repr (map (string, values), colorscheme , colorrange)
123123
124- repr (values:: AbstractVector{<:AbstractString} , colormap , colorrange) = map (v -> parse (Colorant, v), values)
124+ repr (values:: AbstractVector{<:AbstractString} , colorscheme , colorrange) = map (v -> parse (Colorant, v), values)
125125
126- repr (values:: AbstractVector{<:Date} , colormap , colorrange) = repr (map (DateTime, values), colormap , colorrange)
126+ repr (values:: AbstractVector{<:Date} , colorscheme , colorrange) = repr (map (DateTime, values), colorscheme , colorrange)
127127
128- repr (values:: AbstractVector{<:DateTime} , colormap , colorrange) = repr (map (datetime2unix, values), colormap , colorrange)
128+ repr (values:: AbstractVector{<:DateTime} , colorscheme , colorrange) = repr (map (datetime2unix, values), colorscheme , colorrange)
129129
130130"""
131131 nominal(values)
@@ -177,10 +177,10 @@ Number of levels in `values` for color mapping.
177177
178178This function is used to determine the number of
179179colors needed for categorical data. By default,
180- it returns `Inf ` to indicate that the number of
180+ it returns `0 ` to indicate that the number of
181181levels is infinite (i.e., continuous data).
182182"""
183- nlevels (values) = Inf
183+ nlevels (values) = 0
184184
185185# -----------------
186186# HELPER FUNCTIONS
0 commit comments