JSON Format
We use matplotlib v3.1.3 for our plot generation. The plot report is configured using JSON. The top level global
applies global configuration. It currently supports a limited subset of the rcParams: font_size
, font_family
, agg_path_chunksize
. Future versions will support all rcParams keys. The global["plot_options"]
can be used to configure plot options for all plots and series. This is convenient if you want to apply an option to all plots/series without having to define it for each one. We support all matplotlib Line2D properties.
plot_options
can also be defined at the plots
level, which will apply to each series within a plot, or at the series
level, which will apply to the specific series. All plot_options
are merged together when plotting each series, with the series
plot_options
having the highest precedence.
{
"global": {
"plot_options": {
"linewidth": 0.3,
"marker": "d",
"markersize": 3
},
"font_size" : 10,
"font_family" : "monospace",
"agg_path_chunksize": 10000
},
"pages": [
{
"plots": [
{
"title": "box rack currents",
"series": [
{
"mnemonic": "oci.dau.boxrack.power.PS01.m1curoutp",
"plot_options": {"marker": "x"}
}
],
"plot_options": { "color": "red" }
}
]
}
]
}