Package: rtemis.draw 0.5.3

E.D. Gennatas

rtemis.draw: Schema-Driven Interactive Charts, Network Graphs, and Maps

Create interactive statistical charts, network graphs and choropleth maps. Charts are rendered with the 'ECharts' 'JavaScript' library, networks with 'Sigma.js' and maps with 'MapLibre GL JS'. A high-level interface of plotting functions builds a complete visualization from data in a single call, while a low-level interface gives full control over every option. Both are based on the same type-checked and validated 'S7' configuration objects. Configurations can be saved to and restored from 'JSON' files, and each chart type has a published 'JSON Schema' that other interfaces can implement. Visualizations display as 'htmlwidgets' that automatically adapt to light and dark themes, work in 'R Markdown', 'Quarto' and 'shiny', and can be exported to Scalable Vector Graphics (SVG) files using 'Node.js'.

Authors:E.D. Gennatas [aut, cre, cph]

rtemis.draw_0.5.3.tar.gz
rtemis.draw_0.5.3.zip(r-4.7-any)rtemis.draw_0.5.3.zip(r-4.6-any)
rtemis.draw_0.5.3.tar.gz(r-4.7-any)rtemis.draw_0.5.3.tar.gz(r-4.6-any)
rtemis.draw_0.5.3.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
rtemis.draw/json (API)

# Install 'rtemis.draw' in R:
install.packages('rtemis.draw', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/rtemis-org/draw/issues

Pkgdown/docs site:https://docs.rtemis.org

On CRAN:

Conda:

1.95 score 3 packages 9 scripts 150 exports 32 dependencies

Last updated from:2181dcdb9e. Checks:6 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK152
source / vignettesOK217
linux-releaseOK199
windows-develOK177
windows-releaseOK176
wasm-releaseOK119

Exports:A3ConfigAnnotationLayerAreaStyleAxisAxisLabelAxisLineAxisTickBarConfigBarSeriesBoxplotConfigBoxplotSeriesCalibrationConfigchart_config_to_listchart_dispatcher_schemachart_registrychart_schemaChartConfigChoroplethConfigcompileconfusion_inputConfusionConfigDataZoomDensityConfigdrawdraw_a3draw_add_fitdraw_add_surfacedraw_annotatedraw_bardraw_boxplotdraw_calibrationdraw_choroplethdraw_confusiondraw_densitydraw_fitdraw_ganttdraw_graphdraw_heatmapdraw_histogramdraw_learning_curvedraw_linedraw_manhattandraw_mapdraw_metricdraw_networkdraw_panelsdraw_piedraw_proteindraw_pvalsdraw_rocdraw_sankeydraw_scatterdraw_scatter3ddraw_spectrogramdraw_survfitdraw_survivaldraw_tsdraw_varimpdraw_violindraw_volcanodraw_xtdrawOutputEChartsOptionFitLayerGanttConfigGraphEdgeGraphModelGraphNodeGridHeatmapConfigHeatmapSeriesHistogramConfigItemStyleLabelLineLabelOptionLegendLineConfigLineSeriesLineStyleMapLibreOptionMapModelMapRowMarkAreaMarkAreaDataPointMinorSplitLineMinorTickNetworkConfigpanel_layout_schemaPanelLayoutPieConfigPieLabelOptionPieSeriesread_chart_configrenderDrawresolveroc_probabilitiesroc_verticesROCConfigrtemis_colorsSankeyConfigSankeyEdgeItemSankeyLevelOptionSankeyNodeItemSankeySeriessave_drawingScatter3DConfigScatterConfigScatterSeriessetup_A3Configsetup_BarConfigsetup_BoxplotConfigsetup_CalibrationConfigsetup_ChoroplethConfigsetup_ConfusionConfigsetup_DensityConfigsetup_GanttConfigsetup_HeatmapConfigsetup_HistogramConfigsetup_LineConfigsetup_NetworkConfigsetup_PanelLayoutsetup_PieConfigsetup_ROCConfigsetup_SankeyConfigsetup_Scatter3DConfigsetup_ScatterConfigsetup_SignificanceConfigsetup_SpectrogramConfigsetup_SurvivalConfigsetup_TimeSeriesConfigSigmaOptionSignificanceConfigSpectrogramConfigSplitAreaSplitLineSurfaceLayerSurvivalConfigTextStyleThemetheme_darktheme_lightTimeSeriesConfigTitleto_jsonto_listTooltiptrue_pred_datavarimp_dataVisualMapwrite_chart_config

Dependencies:base64encbslibcachemclidata.tabledigestevaluatefastmapfontawesomefshighrhtmltoolshtmlwidgetsjquerylibjsonliteknitrlifecycleMASSmemoisemimeR6rappdirsrlangrmarkdownrtemis.coreS7sasssignaltinytexviridisLitexfunyaml

Readme and manuals

Help Manual

Help pageTopics
rtemis.draw: Schema-Driven Interactive Charts, Network Graphs, and Mapsrtemis.draw-package rtemis.draw
Annotated Protein Diagram ConfigurationA3Config
Cartesian Annotation LayerAnnotationLayer
Area StyleAreaStyle
AxisAxis
Axis LabelAxisLabel
Axis LineAxisLine
Axis TickAxisTick
Bar Chart ConfigurationBarConfig
Bar SeriesBarSeries
Boxplot ConfigurationBoxplotConfig
Boxplot SeriesBoxplotSeries
Calibration Plot ConfigurationCalibrationConfig
Convert a chart config to a plain listchart_config_to_list
Generate the chart family dispatcher schemachart_dispatcher_schema
Chart type registrychart_registry
Generate a JSON Schema for a chart config classchart_schema
Chart Configuration Base ClassChartConfig
Choropleth Map ConfigurationChoroplethConfig
Compile a chart config into a render optioncompile
Normalize confusion inputs to portable frequency recordsconfusion_input
Confusion Plot ConfigurationConfusionConfig
Data ZoomDataZoom
Density Chart ConfigurationDensityConfig
Render a chart configuration or backend option as an htmlwidgetdraw
Draw an A3 Amino Acid Sequence Visualizationdraw_a3
Add a Supplied Fit and Interval to a Drawingdraw_add_fit
Add a Supplied Surface to a Three-Dimensional Drawingdraw_add_surface
Add References, Bands, and Labels to a Cartesian Drawingdraw_annotate
Draw a Bar Chartdraw_bar
Draw a Boxplot with Observation Overlaysdraw_boxplot
Draw Binary Probability Calibrationdraw_calibration
Draw a Choropleth Mapdraw_choropleth
Draw Confusion Counts and Classification Summariesdraw_confusion
Draw a Density Plotdraw_density
Draw True Versus Predicted Valuesdraw_fit
Draw a Timeline / Gantt Chartdraw_gantt
Render a GraphModel as a Sigma.js htmlwidgetdraw_graph
Draw a Heatmapdraw_heatmap
Draw a Histogramdraw_histogram
Draw a Learning Curve from Recorded Lossesdraw_learning_curve
Draw a Line Chartdraw_line
Draw a Categorical Manhattan Plotdraw_manhattan
Render a MapModel as a MapLibre choropleth htmlwidgetdraw_map
Draw a Metric's Distribution Across Resamplesdraw_metric
Draw a Network / Graphdraw_network
Compose Drawings into One Figuredraw_panels
Draw a Pie Chartdraw_pie
Draw an Annotated Protein from Sequence and Annotation Inputsdraw_protein
Draw One-Minus-P-Value Barsdraw_pvals
Draw Receiver Operating Characteristic Curvesdraw_roc
Draw a Sankey Diagramdraw_sankey
Draw a Scatter Plotdraw_scatter
Draw Interactive Three-Dimensional Points and Pathsdraw_scatter3d
Draw a Spectrogramdraw_spectrogram
Draw a Fitted Survival Curvedraw_survfit
Draw Precomputed Survival Curvesdraw_survival
Draw Time Series with Rolling Summariesdraw_ts
Draw Variable Importancedraw_varimp
Draw Violin Distributionsdraw_violin
Draw a Volcano Plotdraw_volcano
Draw Independent Time Series on Two Value Axesdraw_xt
Shiny output for draw widgetdrawOutput
ECharts OptionEChartsOption
Supplied Fit LayerFitLayer
Gantt Chart ConfigurationGanttConfig
Graph EdgeGraphEdge
Graph ModelGraphModel
Graph NodeGraphNode
GridGrid
Heatmap ConfigurationHeatmapConfig
Heatmap SeriesHeatmapSeries
Histogram ConfigurationHistogramConfig
Item StyleItemStyle
Label LineLabelLine
Label OptionLabelOption
LegendLegend
Line Chart ConfigurationLineConfig
Line SeriesLineSeries
Line StyleLineStyle
MapLibre Render OptionMapLibreOption
Map ModelMapModel
Map RowMapRow
Mark AreaMarkArea
Mark Area Data PointMarkAreaDataPoint
Minor Split LineMinorSplitLine
Minor TickMinorTick
Network Graph ConfigurationNetworkConfig
JSON Schema for Panel Layout Settingspanel_layout_schema
Rectangular Panel LayoutPanelLayout
Pie Chart ConfigurationPieConfig
Pie Label OptionsPieLabelOption
Pie SeriesPieSeries
Read a chart config from JSONread_chart_config
Shiny render function for draw widgetrenderDraw
Resolve a partial chart config into a complete oneresolve
Normalize labels and probability columns by class identityroc_probabilities
Compute empirical ROC vertices with whole tied-score blocksroc_vertices
ROC Plot ConfigurationROCConfig
Sankey Diagram ConfigurationSankeyConfig
Sankey Edge ItemSankeyEdgeItem
Sankey Level OptionSankeyLevelOption
Sankey Node ItemSankeyNodeItem
Sankey SeriesSankeySeries
Save a Draw Widget to a Filesave_drawing
Three-Dimensional Scatter ConfigurationScatter3DConfig
Scatter Chart ConfigurationScatterConfig
Scatter SeriesScatterSeries
Set up an Annotated Protein Diagram Configurationsetup_A3Config
Set up a Bar Chart Configurationsetup_BarConfig
Set up a Boxplot Configurationsetup_BoxplotConfig
Set Up a Calibration Plot Configurationsetup_CalibrationConfig
Set up a Choropleth Map Configurationsetup_ChoroplethConfig
Set Up a Confusion Plot Configurationsetup_ConfusionConfig
Set up a Density Chart Configurationsetup_DensityConfig
Set up a Gantt Chart Configurationsetup_GanttConfig
Set up a Heatmap Configurationsetup_HeatmapConfig
Set up a Histogram Configurationsetup_HistogramConfig
Set up a Line Chart Configurationsetup_LineConfig
Set up a Network Graph Configurationsetup_NetworkConfig
Set Up a Panel Layoutsetup_PanelLayout
Set up a Pie Chart Configurationsetup_PieConfig
Set Up a ROC Plot Configurationsetup_ROCConfig
Set up a Sankey Diagram Configurationsetup_SankeyConfig
Set Up a Three-Dimensional Scatter Configurationsetup_Scatter3DConfig
Set up a Scatter Chart Configurationsetup_ScatterConfig
Set Up a Significance Plot Configurationsetup_SignificanceConfig
Set up a Spectrogram Configurationsetup_SpectrogramConfig
Set Up a Survival Curve Configurationsetup_SurvivalConfig
Set Up a Time Series Configurationsetup_TimeSeriesConfig
Sigma.js Render OptionSigmaOption
Significance Plot ConfigurationSignificanceConfig
Spectrogram ConfigurationSpectrogramConfig
Split AreaSplitArea
Split LineSplitLine
Supplied Three-Dimensional SurfaceSurfaceLayer
Survival Curve ConfigurationSurvivalConfig
Text StyleTextStyle
ThemeTheme
Dark Themetheme_dark
Light Themetheme_light
Time Series ConfigurationTimeSeriesConfig
TitleTitle
Convert EChartsOption to JSONto_json
Convert to echarts-compatible listto_list
TooltipTooltip
Normalize paired regression observationstrue_pred_data
Normalize variable-importance recordsvarimp_data
Visual MapVisualMap
Write a chart config to a JSON filewrite_chart_config