Plotting Cheat Sheet

Note

Some plotting methods are only supported by Deephaven Classic, and are coming soon to the web platform.

XY Series

plot("SeriesName", source, "xCol", "yCol") //table source
plot("SeriesName", [x],[y]) //array source
plot("SeriesName", function) //function source

Category (including Bar Charts)

catPlot("SeriesName", source, "CategoryCol", "ValueCol") //table source
catPlot("SeriesName", [category], [values]) //array source

Histogram

histPlot("seriesName", source, "ValueCol", nbins) //table source
histPlot("SeriesName", [x], nbins) //array source

Category Histogram

catHistPlot("seriesName", source, "ValueCol") //table source
catHistPlot("SeriesName", [Values]) //array source

Pie

piePlot("SeriesName", source, "CategoryCol", "ValueCol") //table source
piePlot("SeriesName", [category], [values]") //array source

Open, High, Low, and Close (OHLC)

ohlcPlot("SeriesName", source, "Time", "Open", "High", "Low", "Close") //table source
ohlcPlot("SeriesName",[Time], [Open], [High], [Low], [Close]) //array source

ErrorBar Charts

errorBarX("SeriesName", source, "x", "y", "xLow", "xHigh") //table source
errorBarX("SeriesName", [x], [y], [xLow], [xHigh]) //array source
errorBarY("SeriesName", source, "x", "y", "yLow", "yHigh") //table source
errorBarY("SeriesName", [x], [y], [yLow], [yHigh]) //array source
errorBarXY("SeriesName",source,"x","xLow","xHigh","y","yLow","yHigh") //table source
errorBarXY("SeriesName", [x], [xLow], [xHigh], [y], [yLow], [yHigh]) //array source
catErrorBar("SeriesName", source, "x", "y", "yLow", "yHigh") //table source
catErrorBar("SeriesName", [x],[y],[yLow],[yHigh]) //array source

Scatter Plot Matrix

scatterPlotMatrix(table, "series1", "series2", …)

Multiple Charts in a Figure

figure(int Rows, int Columns).newChart(r,c).plot…
 .rowSpan(r) // span multiple rows
 .colSpan(c) // span multiple columns
 .span(r,c) // span multiple rows and columns

plotBy, catPlotBy, and ohlcPlotBy

plotBy("Series1", source, "xCol", "yCol", "groupByCol")
catPlotBy("SeriesName", source, "CategoryCol", "ValueCol", "groupByCol")
ohlcPlotBy("SeriesName", source, "Time", "Open", "High", "Low", "Close", "groupByCol")

OneClick

oneClick(source, "ColName1", "ColName2", …)

Formatting

Plot Styles - Applies to XY Series and Category Charts only. Options: Bar, Stacked_Bar, Line, Area, Stacked_Area, Scatter, Step

plot(series, t, "x", "y")
plotStyle("optionName")

Time Formatting

xFormatPattern("yyyy-MM-dd") // e.g., 2017-03-08
xFormatPattern("HH:mm") // e.g., 14:45
xFormatPattern("hh:mm a") // e.g., 02:45 p.m.
xFormatPattern("HH:mm:ss") // e.g., 14:45:59
xFormatPattern("yyyy-MM-dd'T'HH:mm:ss") // e.g., 2017-03-08T14:45:59

Decimal Formatting

yFormatPattern("###,###.00") // e.g., 123,456.78
yFormatPattern("\$###,###.00") // e.g., $123,456.78
yFormatPattern("\$###,###.00 Million") // e.g., $123,456 Million
yFormatPattern("###.00%") // e.g., 100.11%
yFormatPattern("##0.00E00") // e.g., 321.34E8

Themes

figure().theme("Dark")

Titles/Labels

figureTitle("Title")
chartTitle("Title")
xLabel("Label")
yLabel("Label")

Axis Ranges

xRange(value, value)
xMin(value)
yMax(value)

// Shared axis
twinX()
twinY()

Ticks - Angle, Gap, Visibility

xTickLabelAngle(45.0)
xTicks(10)
yMinorTicks(5)
xTicksVisible(false)
yMinorTicksVisible(false)

Font Formatting

fontObject("FontFamily", "Style", size)
figureTitleFont("Arial Black", "p", 32)
chartTitleFont("Arial", "Bold", 24)
xLabelFont("SansSerif", "P", 10)
legendFont("Tahoma", "BI", 9)

Line Formatting

linesVisible(true)
lineStyle(lineStyle(width))
lineStyle(lineStyle([dashPattern])) // dashLength, gapLength
lineStyle(lineStyle(width,[dashPattern]))
lineStyle(lineStyle(width,"endStyle","joinStyle",[dashPattern]))

Point Formatting

pointsVisible(true)
pointSize(2)
pointSize(0.5)
pointSize([1,2,3]) // array-based sizing
pointSize(t,"Size") // table columns sizing

Color Formatting

RGB, RGBA, HSL, HSLA, Hexadecimal or HTML Color Name

pointColor(colorRGB(153,204,255))
lineColor(colorHSL(0,100,50))
chartTitleColor("#9F9F9F")
chartTitleColor("BLACK")

Plot Orientation

plotOrientation("horizontal")

Legend

legendVisible(false)