Skip to content

Instantly share code, notes, and snippets.

@declann
Created November 23, 2021 14:31
Show Gist options
  • Save declann/b2b83b3d9a8452c310d00cd8b631e3d3 to your computer and use it in GitHub Desktop.
Save declann/b2b83b3d9a8452c310d00cd8b631e3d3 to your computer and use it in GitHub Desktop.
Vega-Lite spec from Tue Nov 23 2021
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"facet": {"row": {"field": "function", "type": "ordinal"}},
"data": {
"values":[{"t_in":0,"dx_in":-3,"function":"x","value":97},{"t_in":0,"dx_in":0,"function":"x","value":100},{"t_in":0,"dx_in":3,"function":"x","value":103},{"t_in":1,"dx_in":-3,"function":"x","value":94},{"t_in":1,"dx_in":0,"function":"x","value":100},{"t_in":1,"dx_in":3,"function":"x","value":106},{"t_in":2,"dx_in":-3,"function":"x","value":91},{"t_in":2,"dx_in":0,"function":"x","value":100},{"t_in":2,"dx_in":3,"function":"x","value":109},{"t_in":3,"dx_in":-3,"function":"x","value":88},{"t_in":3,"dx_in":0,"function":"x","value":100},{"t_in":3,"dx_in":3,"function":"x","value":112},{"t_in":4,"dx_in":-3,"function":"x","value":85},{"t_in":4,"dx_in":0,"function":"x","value":100},{"t_in":4,"dx_in":3,"function":"x","value":115},{"t_in":5,"dx_in":-3,"function":"x","value":82},{"t_in":5,"dx_in":0,"function":"x","value":100},{"t_in":5,"dx_in":3,"function":"x","value":118},{"dx_in":-3,"function":"dx","value":-3},{"dx_in":0,"function":"dx","value":0},{"dx_in":3,"function":"dx","value":3},{"t_in":0,"dampener_in":0.95,"function":"y","value":50},{"t_in":0,"dampener_in":1,"function":"y","value":50},{"t_in":1,"dampener_in":0.95,"function":"y","value":53},{"t_in":1,"dampener_in":1,"function":"y","value":53},{"t_in":2,"dampener_in":0.95,"function":"y","value":58.85},{"t_in":2,"dampener_in":1,"function":"y","value":59},{"t_in":3,"dampener_in":0.95,"function":"y","value":67.4075},{"t_in":3,"dampener_in":1,"function":"y","value":68},{"t_in":4,"dampener_in":0.95,"function":"y","value":78.537125},{"t_in":4,"dampener_in":1,"function":"y","value":80},{"t_in":5,"dampener_in":0.95,"function":"y","value":92.11026875},{"t_in":5,"dampener_in":1,"function":"y","value":95},{"t_in":0,"dampener_in":0.95,"function":"dy","value":3},{"t_in":0,"dampener_in":1,"function":"dy","value":3},{"t_in":1,"dampener_in":0.95,"function":"dy","value":5.85},{"t_in":1,"dampener_in":1,"function":"dy","value":6},{"t_in":2,"dampener_in":0.95,"function":"dy","value":8.5575},{"t_in":2,"dampener_in":1,"function":"dy","value":9},{"t_in":3,"dampener_in":0.95,"function":"dy","value":11.129624999999999},{"t_in":3,"dampener_in":1,"function":"dy","value":12},{"t_in":4,"dampener_in":0.95,"function":"dy","value":13.573143749999998},{"t_in":4,"dampener_in":1,"function":"dy","value":15},{"t_in":5,"dampener_in":0.95,"function":"dy","value":15.894486562499997},{"t_in":5,"dampener_in":1,"function":"dy","value":18},{"t_in":0,"dampener_in":0.95,"function":"compressed","value":false},{"t_in":0,"dampener_in":1,"function":"compressed","value":false},{"t_in":1,"dampener_in":0.95,"function":"compressed","value":false},{"t_in":1,"dampener_in":1,"function":"compressed","value":false},{"t_in":2,"dampener_in":0.95,"function":"compressed","value":false},{"t_in":2,"dampener_in":1,"function":"compressed","value":false},{"t_in":3,"dampener_in":0.95,"function":"compressed","value":false},{"t_in":3,"dampener_in":1,"function":"compressed","value":false},{"t_in":4,"dampener_in":0.95,"function":"compressed","value":false},{"t_in":4,"dampener_in":1,"function":"compressed","value":false},{"t_in":5,"dampener_in":0.95,"function":"compressed","value":false},{"t_in":5,"dampener_in":1,"function":"compressed","value":false}]
},
"spec": {
"hconcat": [
{
"selection": {"selection_t_in": {"type": "multi", "encodings": ["x"]}},
"mark": "bar",
"transform": [
{
"filter": {
"or": [
"!isDefined(datum.dx_in)",
{"selection": "selection_dx_in"}
]
}
},
{
"filter": {
"or": [
"!isDefined(datum.dampener_in)",
{"selection": "selection_dampener_in"}
]
}
}
],
"encoding": {
"x": {"field": "t_in", "type": "ordinal"},
"y": {"aggregate": "sum", "field": "value", "type": "quantitative"},
"color": {
"condition": {"selection": "selection_t_in", "value": "red"},
"value": "blue"
}
}
},
{
"selection": {"selection_dx_in": {"type": "multi", "encodings": ["x"]}},
"mark": "bar",
"transform": [
{
"filter": {
"or": ["!isDefined(datum.t_in)", {"selection": "selection_t_in"}]
}
},
{
"filter": {
"or": [
"!isDefined(datum.dampener_in)",
{"selection": "selection_dampener_in"}
]
}
}
],
"encoding": {
"x": {"field": "dx_in", "type": "ordinal"},
"y": {"aggregate": "sum", "field": "value", "type": "quantitative"},
"color": {
"condition": {"selection": "selection_dx_in", "value": "red"},
"value": "blue"
}
}
},
{
"selection": {
"selection_dampener_in": {"type": "multi", "encodings": ["x"]}
},
"mark": "bar",
"transform": [
{
"filter": {
"or": ["!isDefined(datum.t_in)", {"selection": "selection_t_in"}]
}
},
{
"filter": {
"or": [
"!isDefined(datum.dx_in)",
{"selection": "selection_dx_in"}
]
}
}
],
"encoding": {
"x": {"field": "dampener_in", "type": "ordinal"},
"y": {"aggregate": "sum", "field": "value", "type": "quantitative"},
"color": {
"condition": {"selection": "selection_dampener_in", "value": "red"},
"value": "blue"
}
}
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment