prettychart-0.2.0.0: Pretty print charts from ghci.
Safe HaskellSafe-Inferred
LanguageGHC2021

Prettychart.Charts

Description

Various common chart patterns.

Synopsis

Documentation

simpleLineChart :: Double -> Colour -> [Double] -> Chart Source #

interpret a [Double] as a line with x coordinates of [0..]

xify :: [Double] -> [Point Double] Source #

convert from [a] to [Point a], by adding the index as the x axis

>>> xify [1..3]
[Point 0.0 1.0,Point 1.0 2.0,Point 2.0 3.0]

yify :: [Double] -> [Point Double] Source #

convert from [a] to [Point a], by adding the index as the y axis

>>> yify [1..3]
[Point 1.0 0.0,Point 2.0 1.0,Point 3.0 2.0]

timeXAxis :: Int -> [UTCTime] -> AxisOptions Source #

Create a hud that has time as the x-axis, based on supplied UTCTime list.

titles3 :: Double -> (Text, Text, Text) -> [Priority TitleOptions] Source #

common pattern of chart title, x-axis title and y-axis title

histChart :: Range Double -> Int -> [Double] -> ChartOptions Source #

histogram chart

scatterChart :: [[Point Double]] -> [Chart] Source #

scatter chart

blendMidLineStyles :: Int -> Double -> (Colour, Colour) -> [Style] Source #

blendMidLineStyle n w produces n lines of width w interpolated between two colors.

quantileNames :: Functor f => f Double -> f Text Source #

Format quantile-style numbers

>>> quantileNames [0.01, 0.5, 0.99]
["1%","50%","99%"]

quantileChart :: [Text] -> [Style] -> [[Double]] -> ChartOptions Source #

Chart template for quantiles.

digitChart :: [UTCTime] -> [Double] -> [Text] -> ChartOptions Source #

A chart drawing quantiles of a time series

quantileHistChart Source #

Arguments

:: Maybe [Text]

quantile names

-> [Double]

quantiles

-> [Double]

quantile values

-> ChartOptions 

A histogram based on quantile information

digitSurfaceChart :: SurfaceStyle -> SurfaceLegendOptions -> (Text, Text, Text) -> [Text] -> [(Int, Int)] -> ChartTree Source #

Surface chart of quantile vs quantile counts