Skip to content

Instantly share code, notes, and snippets.

@gdbassett
Last active September 15, 2017 23:30
Show Gist options
  • Save gdbassett/c81e3895429cc37faaf19d93bf6e9784 to your computer and use it in GitHub Desktop.
Save gdbassett/c81e3895429cc37faaf19d93bf6e9784 to your computer and use it in GitHub Desktop.
Two bar charts with the goal of controlling one from another
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"vconcat": [
{
"data": {
"values": [
{
"enum": "victim.industry2.52",
"x": 471,
"n": 1935,
"freq": 0.2434
},
{
"enum": "victim.industry2.62",
"x": 296,
"n": 1935,
"freq": 0.153
},
{
"enum": "victim.industry2.92",
"x": 239,
"n": 1935,
"freq": 0.1235
},
{
"enum": "victim.industry2.72",
"x": 201,
"n": 1935,
"freq": 0.1039
},
{
"enum": "victim.industry2.51",
"x": 113,
"n": 1935,
"freq": 0.0584
},
{
"enum": "victim.industry2.54",
"x": 109,
"n": 1935,
"freq": 0.0563
},
{
"enum": "victim.industry2.31",
"x": 107,
"n": 1935,
"freq": 0.0553
},
{
"enum": "victim.industry2.61",
"x": 73,
"n": 1935,
"freq": 0.0377
},
{
"enum": "victim.industry2.44",
"x": 71,
"n": 1935,
"freq": 0.0367
},
{
"enum": "victim.industry2.81",
"x": 50,
"n": 1935,
"freq": 0.0258
},
{
"enum": "victim.industry2.00",
"x": 43,
"n": 1935,
"freq": 0.0222
},
{
"enum": "victim.industry2.56",
"x": 27,
"n": 1935,
"freq": 0.014
},
{
"enum": "victim.industry2.45",
"x": 22,
"n": 1935,
"freq": 0.0114
},
{
"enum": "victim.industry2.13",
"x": 20,
"n": 1935,
"freq": 0.0103
},
{
"enum": "victim.industry2.22",
"x": 16,
"n": 1935,
"freq": 0.0083
},
{
"enum": "victim.industry2.33",
"x": 13,
"n": 1935,
"freq": 0.0067
},
{
"enum": "victim.industry2.71",
"x": 11,
"n": 1935,
"freq": 0.0057
},
{
"enum": "victim.industry2.53",
"x": 11,
"n": 1935,
"freq": 0.0057
},
{
"enum": "victim.industry2.48",
"x": 10,
"n": 1935,
"freq": 0.0052
},
{
"enum": "victim.industry2.42",
"x": 10,
"n": 1935,
"freq": 0.0052
},
{
"enum": "victim.industry2.32",
"x": 4,
"n": 1935,
"freq": 0.0021
},
{
"enum": "victim.industry2.49",
"x": 4,
"n": 1935,
"freq": 0.0021
},
{
"enum": "victim.industry2.21",
"x": 3,
"n": 1935,
"freq": 0.0016
},
{
"enum": "victim.industry2.55",
"x": 3,
"n": 1935,
"freq": 0.0016
},
{
"enum": "victim.industry2.23",
"x": 2,
"n": 1935,
"freq": 0.001
},
{
"enum": "victim.industry2.11",
"x": 1,
"n": 1935,
"freq": 0.0005
},
{
"enum": "victim.industry2.17",
"x": 1,
"n": 1935,
"freq": 0.0005
},
{
"enum": "victim.industry2.73",
"x": 1,
"n": 1935,
"freq": 0.0005
},
{
"enum": "victim.industry2.64",
"x": 1,
"n": 1935,
"freq": 0.0005
},
{
"enum": "victim.industry2.91",
"x": 1,
"n": 1935,
"freq": 0.0005
},
{
"enum": "victim.industry2.99",
"x": 1,
"n": 1935,
"freq": 0.0005
}
]
},
"selection": {
"query": {
"type": "single",
"on": "rect:click!",
"fields": ["enum"],
"bind": {
"input": "text",
"value": "",
"placeholder": "search",
"autocomplete": "off"
},
"resolve": "global"
}
},
"mark": "bar",
"encoding": {
"x": {
"field": "freq",
"type": "quantitative",
"axis": {
"labels": true,
"title": "",
"format": ".0%",
"tickSize": 0,
"domain": false
}
},
"y": {
"field": "enum",
"type": "ordinal",
"sort": {
"field": "freq",
"op": "median",
"order": "descending"
},
"axis": {
"labels": true,
"title": "Industry",
"tickSize": 0,
"domain": false
}
}
}
},
{
"data": {
"values": [
{
"by": "victim.industry2.71",
"enum": "Executive",
"x": 3,
"n": 6,
"freq": 0.5
},
{
"by": "victim.industry2.71",
"enum": "Unaffiliated",
"x": 2,
"n": 6,
"freq": 0.3333
},
{
"by": "victim.industry2.71",
"enum": "Acquaintance",
"x": 1,
"n": 6,
"freq": 0.1667
},
{
"by": "victim.industry2.71",
"enum": "Organized crime",
"x": 1,
"n": 6,
"freq": 0.1667
},
{
"by": "victim.industry2.71",
"enum": "Cashier",
"x": 1,
"n": 6,
"freq": 0.1667
},
{
"by": "victim.industry2.54",
"enum": "Organized crime",
"x": 26,
"n": 77,
"freq": 0.3377
},
{
"by": "victim.industry2.54",
"enum": "State-affiliated",
"x": 22,
"n": 77,
"freq": 0.2857
},
{
"by": "victim.industry2.54",
"enum": "Other",
"x": 7,
"n": 77,
"freq": 0.0909
},
{
"by": "victim.industry2.54",
"enum": "Unaffiliated",
"x": 7,
"n": 77,
"freq": 0.0909
},
{
"by": "victim.industry2.54",
"enum": "Former employee",
"x": 3,
"n": 77,
"freq": 0.039
},
{
"by": "victim.industry2.54",
"enum": "Developer",
"x": 3,
"n": 77,
"freq": 0.039
},
{
"by": "victim.industry2.54",
"enum": "Executive",
"x": 3,
"n": 77,
"freq": 0.039
},
{
"by": "victim.industry2.54",
"enum": "End-user",
"x": 2,
"n": 77,
"freq": 0.026
},
{
"by": "victim.industry2.54",
"enum": "Competitor",
"x": 1,
"n": 77,
"freq": 0.013
},
{
"by": "victim.industry2.54",
"enum": "Finance",
"x": 1,
"n": 77,
"freq": 0.013
},
{
"by": "victim.industry2.54",
"enum": "Human resources",
"x": 1,
"n": 77,
"freq": 0.013
},
{
"by": "victim.industry2.54",
"enum": "System admin",
"x": 1,
"n": 77,
"freq": 0.013
},
{
"by": "victim.industry2.52",
"enum": "Organized crime",
"x": 396,
"n": 428,
"freq": 0.9252
},
{
"by": "victim.industry2.52",
"enum": "End-user",
"x": 11,
"n": 428,
"freq": 0.0257
},
{
"by": "victim.industry2.52",
"enum": "Unaffiliated",
"x": 6,
"n": 428,
"freq": 0.014
},
{
"by": "victim.industry2.52",
"enum": "Former employee",
"x": 4,
"n": 428,
"freq": 0.0094
},
{
"by": "victim.industry2.52",
"enum": "State-affiliated",
"x": 3,
"n": 428,
"freq": 0.007
},
{
"by": "victim.industry2.52",
"enum": "Other",
"x": 2,
"n": 428,
"freq": 0.0047
},
{
"by": "victim.industry2.52",
"enum": "Finance",
"x": 2,
"n": 428,
"freq": 0.0047
},
{
"by": "victim.industry2.52",
"enum": "System admin",
"x": 2,
"n": 428,
"freq": 0.0047
},
{
"by": "victim.industry2.52",
"enum": "Cashier",
"x": 1,
"n": 428,
"freq": 0.0023
},
{
"by": "victim.industry2.52",
"enum": "Executive",
"x": 1,
"n": 428,
"freq": 0.0023
},
{
"by": "victim.industry2.51",
"enum": "Organized crime",
"x": 40,
"n": 71,
"freq": 0.5634
},
{
"by": "victim.industry2.51",
"enum": "Unaffiliated",
"x": 13,
"n": 71,
"freq": 0.1831
},
{
"by": "victim.industry2.51",
"enum": "Former employee",
"x": 5,
"n": 71,
"freq": 0.0704
},
{
"by": "victim.industry2.51",
"enum": "End-user",
"x": 3,
"n": 71,
"freq": 0.0422
},
{
"by": "victim.industry2.51",
"enum": "Activist",
"x": 2,
"n": 71,
"freq": 0.0282
},
{
"by": "victim.industry2.51",
"enum": "System admin",
"x": 2,
"n": 71,
"freq": 0.0282
},
{
"by": "victim.industry2.51",
"enum": "Nation-state",
"x": 1,
"n": 71,
"freq": 0.0141
},
{
"by": "victim.industry2.51",
"enum": "Other",
"x": 1,
"n": 71,
"freq": 0.0141
},
{
"by": "victim.industry2.51",
"enum": "State-affiliated",
"x": 1,
"n": 71,
"freq": 0.0141
},
{
"by": "victim.industry2.51",
"enum": "Developer",
"x": 1,
"n": 71,
"freq": 0.0141
},
{
"by": "victim.industry2.51",
"enum": "Executive",
"x": 1,
"n": 71,
"freq": 0.0141
},
{
"by": "victim.industry2.51",
"enum": "Finance",
"x": 1,
"n": 71,
"freq": 0.0141
},
{
"by": "victim.industry2.00",
"enum": "Organized crime",
"x": 12,
"n": 20,
"freq": 0.6
},
{
"by": "victim.industry2.00",
"enum": "Other",
"x": 2,
"n": 20,
"freq": 0.1
},
{
"by": "victim.industry2.00",
"enum": "Unaffiliated",
"x": 2,
"n": 20,
"freq": 0.1
},
{
"by": "victim.industry2.00",
"enum": "Former employee",
"x": 1,
"n": 20,
"freq": 0.05
},
{
"by": "victim.industry2.00",
"enum": "End-user",
"x": 1,
"n": 20,
"freq": 0.05
},
{
"by": "victim.industry2.00",
"enum": "Finance",
"x": 1,
"n": 20,
"freq": 0.05
},
{
"by": "victim.industry2.00",
"enum": "System admin",
"x": 1,
"n": 20,
"freq": 0.05
},
{
"by": "victim.industry2.92",
"enum": "State-affiliated",
"x": 90,
"n": 183,
"freq": 0.4918
},
{
"by": "victim.industry2.92",
"enum": "End-user",
"x": 33,
"n": 183,
"freq": 0.1803
},
{
"by": "victim.industry2.92",
"enum": "Other",
"x": 12,
"n": 183,
"freq": 0.0656
},
{
"by": "victim.industry2.92",
"enum": "Nation-state",
"x": 7,
"n": 183,
"freq": 0.0382
},
{
"by": "victim.industry2.92",
"enum": "Executive",
"x": 7,
"n": 183,
"freq": 0.0382
},
{
"by": "victim.industry2.92",
"enum": "Activist",
"x": 6,
"n": 183,
"freq": 0.0328
},
{
"by": "victim.industry2.92",
"enum": "Organized crime",
"x": 5,
"n": 183,
"freq": 0.0273
},
{
"by": "victim.industry2.92",
"enum": "Unaffiliated",
"x": 5,
"n": 183,
"freq": 0.0273
},
{
"by": "victim.industry2.92",
"enum": "System admin",
"x": 5,
"n": 183,
"freq": 0.0273
},
{
"by": "victim.industry2.92",
"enum": "Manager",
"x": 4,
"n": 183,
"freq": 0.0219
},
{
"by": "victim.industry2.92",
"enum": "Guard",
"x": 3,
"n": 183,
"freq": 0.0164
},
{
"by": "victim.industry2.92",
"enum": "Human resources",
"x": 2,
"n": 183,
"freq": 0.0109
},
{
"by": "victim.industry2.92",
"enum": "Auditor",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.92",
"enum": "Call center",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.92",
"enum": "Cashier",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.92",
"enum": "Developer",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.92",
"enum": "Finance",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.33",
"enum": "Nation-state",
"x": 2,
"n": 8,
"freq": 0.25
},
{
"by": "victim.industry2.33",
"enum": "Executive",
"x": 2,
"n": 8,
"freq": 0.25
},
{
"by": "victim.industry2.33",
"enum": "Competitor",
"x": 1,
"n": 8,
"freq": 0.125
},
{
"by": "victim.industry2.33",
"enum": "Organized crime",
"x": 1,
"n": 8,
"freq": 0.125
},
{
"by": "victim.industry2.33",
"enum": "Developer",
"x": 1,
"n": 8,
"freq": 0.125
},
{
"by": "victim.industry2.33",
"enum": "Human resources",
"x": 1,
"n": 8,
"freq": 0.125
},
{
"by": "victim.industry2.61",
"enum": "State-affiliated",
"x": 19,
"n": 45,
"freq": 0.4222
},
{
"by": "victim.industry2.61",
"enum": "Organized crime",
"x": 6,
"n": 45,
"freq": 0.1333
},
{
"by": "victim.industry2.61",
"enum": "Other",
"x": 5,
"n": 45,
"freq": 0.1111
},
{
"by": "victim.industry2.61",
"enum": "End-user",
"x": 5,
"n": 45,
"freq": 0.1111
},
{
"by": "victim.industry2.61",
"enum": "Unaffiliated",
"x": 3,
"n": 45,
"freq": 0.0667
},
{
"by": "victim.industry2.61",
"enum": "Human resources",
"x": 3,
"n": 45,
"freq": 0.0667
},
{
"by": "victim.industry2.61",
"enum": "Former employee",
"x": 2,
"n": 45,
"freq": 0.0444
},
{
"by": "victim.industry2.61",
"enum": "Customer",
"x": 1,
"n": 45,
"freq": 0.0222
},
{
"by": "victim.industry2.61",
"enum": "Executive",
"x": 1,
"n": 45,
"freq": 0.0222
},
{
"by": "victim.industry2.61",
"enum": "System admin",
"x": 1,
"n": 45,
"freq": 0.0222
},
{
"by": "victim.industry2.56",
"enum": "Organized crime",
"x": 6,
"n": 9,
"freq": 0.6667
},
{
"by": "victim.industry2.56",
"enum": "Former employee",
"x": 1,
"n": 9,
"freq": 0.1111
},
{
"by": "victim.industry2.56",
"enum": "Unaffiliated",
"x": 1,
"n": 9,
"freq": 0.1111
},
{
"by": "victim.industry2.56",
"enum": "Manager",
"x": 1,
"n": 9,
"freq": 0.1111
},
{
"by": "victim.industry2.45",
"enum": "Organized crime",
"x": 15,
"n": 16,
"freq": 0.9375
},
{
"by": "victim.industry2.45",
"enum": "Nation-state",
"x": 1,
"n": 16,
"freq": 0.0625
},
{
"by": "victim.industry2.48",
"enum": "Organized crime",
"x": 2,
"n": 7,
"freq": 0.2857
},
{
"by": "victim.industry2.48",
"enum": "State-affiliated",
"x": 1,
"n": 7,
"freq": 0.1429
},
{
"by": "victim.industry2.48",
"enum": "Unaffiliated",
"x": 1,
"n": 7,
"freq": 0.1429
},
{
"by": "victim.industry2.48",
"enum": "Developer",
"x": 1,
"n": 7,
"freq": 0.1429
},
{
"by": "victim.industry2.48",
"enum": "End-user",
"x": 1,
"n": 7,
"freq": 0.1429
},
{
"by": "victim.industry2.48",
"enum": "Finance",
"x": 1,
"n": 7,
"freq": 0.1429
},
{
"by": "victim.industry2.48",
"enum": "Manager",
"x": 1,
"n": 7,
"freq": 0.1429
},
{
"by": "victim.industry2.42",
"enum": "State-affiliated",
"x": 1,
"n": 4,
"freq": 0.25
},
{
"by": "victim.industry2.42",
"enum": "Call center",
"x": 1,
"n": 4,
"freq": 0.25
},
{
"by": "victim.industry2.42",
"enum": "End-user",
"x": 1,
"n": 4,
"freq": 0.25
},
{
"by": "victim.industry2.42",
"enum": "Executive",
"x": 1,
"n": 4,
"freq": 0.25
},
{
"by": "victim.industry2.21",
"enum": "Executive",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.62",
"enum": "Other",
"x": 65,
"n": 173,
"freq": 0.3757
},
{
"by": "victim.industry2.62",
"enum": "End-user",
"x": 59,
"n": 173,
"freq": 0.341
},
{
"by": "victim.industry2.62",
"enum": "Organized crime",
"x": 14,
"n": 173,
"freq": 0.0809
},
{
"by": "victim.industry2.62",
"enum": "Unaffiliated",
"x": 14,
"n": 173,
"freq": 0.0809
},
{
"by": "victim.industry2.62",
"enum": "Former employee",
"x": 6,
"n": 173,
"freq": 0.0347
},
{
"by": "victim.industry2.62",
"enum": "System admin",
"x": 5,
"n": 173,
"freq": 0.0289
},
{
"by": "victim.industry2.62",
"enum": "Activist",
"x": 3,
"n": 173,
"freq": 0.0173
},
{
"by": "victim.industry2.62",
"enum": "Finance",
"x": 3,
"n": 173,
"freq": 0.0173
},
{
"by": "victim.industry2.62",
"enum": "Customer",
"x": 2,
"n": 173,
"freq": 0.0116
},
{
"by": "victim.industry2.62",
"enum": "Manager",
"x": 2,
"n": 173,
"freq": 0.0116
},
{
"by": "victim.industry2.62",
"enum": "Acquaintance",
"x": 1,
"n": 173,
"freq": 0.0058
},
{
"by": "victim.industry2.62",
"enum": "Developer",
"x": 1,
"n": 173,
"freq": 0.0058
},
{
"by": "victim.industry2.62",
"enum": "Executive",
"x": 1,
"n": 173,
"freq": 0.0058
},
{
"by": "victim.industry2.31",
"enum": "State-affiliated",
"x": 105,
"n": 107,
"freq": 0.9813
},
{
"by": "victim.industry2.31",
"enum": "Former employee",
"x": 1,
"n": 107,
"freq": 0.0094
},
{
"by": "victim.industry2.31",
"enum": "Other",
"x": 1,
"n": 107,
"freq": 0.0094
},
{
"by": "victim.industry2.32",
"enum": "Other",
"x": 1,
"n": 2,
"freq": 0.5
},
{
"by": "victim.industry2.32",
"enum": "End-user",
"x": 1,
"n": 2,
"freq": 0.5
},
{
"by": "victim.industry2.23",
"enum": "Activist",
"x": 1,
"n": 2,
"freq": 0.5
},
{
"by": "victim.industry2.23",
"enum": "End-user",
"x": 1,
"n": 2,
"freq": 0.5
},
{
"by": "victim.industry2.44",
"enum": "Organized crime",
"x": 20,
"n": 38,
"freq": 0.5263
},
{
"by": "victim.industry2.44",
"enum": "Unaffiliated",
"x": 7,
"n": 38,
"freq": 0.1842
},
{
"by": "victim.industry2.44",
"enum": "End-user",
"x": 7,
"n": 38,
"freq": 0.1842
},
{
"by": "victim.industry2.44",
"enum": "System admin",
"x": 2,
"n": 38,
"freq": 0.0526
},
{
"by": "victim.industry2.44",
"enum": "Cashier",
"x": 1,
"n": 38,
"freq": 0.0263
},
{
"by": "victim.industry2.44",
"enum": "Helpdesk",
"x": 1,
"n": 38,
"freq": 0.0263
},
{
"by": "victim.industry2.55",
"enum": "Other",
"x": 1,
"n": 2,
"freq": 0.5
},
{
"by": "victim.industry2.55",
"enum": "End-user",
"x": 1,
"n": 2,
"freq": 0.5
},
{
"by": "victim.industry2.81",
"enum": "State-affiliated",
"x": 16,
"n": 35,
"freq": 0.4571
},
{
"by": "victim.industry2.81",
"enum": "End-user",
"x": 6,
"n": 35,
"freq": 0.1714
},
{
"by": "victim.industry2.81",
"enum": "Organized crime",
"x": 3,
"n": 35,
"freq": 0.0857
},
{
"by": "victim.industry2.81",
"enum": "System admin",
"x": 3,
"n": 35,
"freq": 0.0857
},
{
"by": "victim.industry2.81",
"enum": "Activist",
"x": 2,
"n": 35,
"freq": 0.0571
},
{
"by": "victim.industry2.81",
"enum": "Other",
"x": 2,
"n": 35,
"freq": 0.0571
},
{
"by": "victim.industry2.81",
"enum": "Terrorist",
"x": 1,
"n": 35,
"freq": 0.0286
},
{
"by": "victim.industry2.81",
"enum": "Developer",
"x": 1,
"n": 35,
"freq": 0.0286
},
{
"by": "victim.industry2.81",
"enum": "Maintenance",
"x": 1,
"n": 35,
"freq": 0.0286
},
{
"by": "victim.industry2.22",
"enum": "State-affiliated",
"x": 11,
"n": 15,
"freq": 0.7333
},
{
"by": "victim.industry2.22",
"enum": "Organized crime",
"x": 2,
"n": 15,
"freq": 0.1333
},
{
"by": "victim.industry2.22",
"enum": "Activist",
"x": 1,
"n": 15,
"freq": 0.0667
},
{
"by": "victim.industry2.22",
"enum": "End-user",
"x": 1,
"n": 15,
"freq": 0.0667
},
{
"by": "victim.industry2.11",
"enum": "End-user",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.17",
"enum": "End-user",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.17",
"enum": "Executive",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.73",
"enum": "Executive",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.64",
"enum": "Former employee",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.53",
"enum": "Organized crime",
"x": 1,
"n": 1,
"freq": 1
},
{
"by": "victim.industry2.72",
"enum": "Organized crime",
"x": 170,
"n": 183,
"freq": 0.929
},
{
"by": "victim.industry2.72",
"enum": "Unaffiliated",
"x": 5,
"n": 183,
"freq": 0.0273
},
{
"by": "victim.industry2.72",
"enum": "Cashier",
"x": 4,
"n": 183,
"freq": 0.0219
},
{
"by": "victim.industry2.72",
"enum": "End-user",
"x": 2,
"n": 183,
"freq": 0.0109
},
{
"by": "victim.industry2.72",
"enum": "Other",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.72",
"enum": "Manager",
"x": 1,
"n": 183,
"freq": 0.0055
},
{
"by": "victim.industry2.13",
"enum": "Organized crime",
"x": 20,
"n": 20,
"freq": 1
},
{
"by": "victim.industry2.49",
"enum": "Organized crime",
"x": 4,
"n": 4,
"freq": 1
},
{
"by": "victim.industry2.91",
"enum": "Organized crime",
"x": 1,
"n": 1,
"freq": 1
}
]
},
"mark": "bar",
"encoding": {
"x": {
"field": "freq",
"type": "quantitative",
"aggregate": "median",
"axis": {
"domain": false,
"labels": true,
"tickSize": 0,
"title": "",
"format": ".0%"
}
},
"y": {
"field": "enum",
"type": "ordinal",
"sort": {
"field": "freq",
"op": "median",
"order": "descending"
},
"axis": {
"labels": true,
"tickSize": 0,
"title": "Actor Variety"
}
}
},
"transform": [
{
"filter": "!query_enum || test(query_enum, datum.by)"
}
]
}
],
"config": {
"mark": {
"color": "#0088CE"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment