!pip install altair vega_datasets
Requirement already satisfied: altair in c:\users\colto\anaconda3\lib\site-packages (5.1.2) Requirement already satisfied: vega_datasets in c:\users\colto\anaconda3\lib\site-packages (0.9.0) Requirement already satisfied: toolz in c:\users\colto\anaconda3\lib\site-packages (from altair) (0.11.2) Requirement already satisfied: numpy in c:\users\colto\anaconda3\lib\site-packages (from altair) (1.21.5) Requirement already satisfied: jsonschema>=3.0 in c:\users\colto\anaconda3\lib\site-packages (from altair) (4.4.0) Requirement already satisfied: typing-extensions>=4.0.1 in c:\users\colto\anaconda3\lib\site-packages (from altair) (4.8.0) Requirement already satisfied: jinja2 in c:\users\colto\anaconda3\lib\site-packages (from altair) (2.11.3) Requirement already satisfied: pandas>=0.25 in c:\users\colto\anaconda3\lib\site-packages (from altair) (1.4.2) Requirement already satisfied: packaging in c:\users\colto\anaconda3\lib\site-packages (from altair) (21.3) Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in c:\users\colto\anaconda3\lib\site-packages (from jsonschema>=3.0->altair) (0.18.0) Requirement already satisfied: attrs>=17.4.0 in c:\users\colto\anaconda3\lib\site-packages (from jsonschema>=3.0->altair) (21.4.0) Requirement already satisfied: python-dateutil>=2.8.1 in c:\users\colto\anaconda3\lib\site-packages (from pandas>=0.25->altair) (2.8.2) Requirement already satisfied: pytz>=2020.1 in c:\users\colto\anaconda3\lib\site-packages (from pandas>=0.25->altair) (2021.3) Requirement already satisfied: six>=1.5 in c:\users\colto\anaconda3\lib\site-packages (from python-dateutil>=2.8.1->pandas>=0.25->altair) (1.16.0) Requirement already satisfied: MarkupSafe>=0.23 in c:\users\colto\anaconda3\lib\site-packages (from jinja2->altair) (2.0.1) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\colto\anaconda3\lib\site-packages (from packaging->altair) (3.0.4)
import altair as alt
chart1 = alt.Chart.from_dict({
"data":{"url":"https://raw.githubusercontent.com/UIUC-iSchool-DataViz/is445_data/main/bfro_reports_fall2022.csv"},
"mark":"bar",
"width":600,
"encoding":{
"x":{"bin":True,"field":"humidity", "type":"quantitative", "title":"Humidity_Levels"},
"y":{"field":"state", "type":"ordinal"},
"color":{"aggregate":"count","type":"quantitative"}
}
})
chart1
myJekyllDir = '/Users/colto/ckeiser2.github.io/assets/json/'
chart1.properties(width='container').save(myJekyllDir+'chart1.json')
chart2 = alt.Chart.from_dict({
"data":{"url":"https://raw.githubusercontent.com/UIUC-iSchool-DataViz/is445_data/main/bfro_reports_fall2022.csv"},
"mark":"bar",
"width":600,
"encoding":{
"x":{"bin":True,"field":"precip_probability", "type":"quantitative", "title":"Chance of Rain %"},
"y":{"field":"state", "type":"ordinal"},
"color":{"aggregate":"count","type":"quantitative"}
}
})
chart2
chart = alt.HConcatChart(hconcat=[chart1,chart2])
chart
chart.save(myJekyllDir + 'Humidity_ChanceofRain_Dashboard.json')
brush = alt.selection_interval(encodings=['x','y'])
chart1 = alt.Chart.from_dict({
"data":{"url":"https://raw.githubusercontent.com/UIUC-iSchool-DataViz/is445_data/main/bfro_reports_fall2022.csv"},
"mark":"bar",
"width":600,
"encoding":{
"x":{"bin":True,"field":"humidity", "type":"quantitative", "title":"Humidity_Levels"},
"y":{"field":"state", "type":"ordinal"},
"color":{"aggregate":"count","type":"quantitative"}
}
}).add_selection(
brush
)
C:\Users\colto\anaconda3\lib\site-packages\altair\utils\deprecation.py:65: AltairDeprecationWarning: 'add_selection' is deprecated. Use 'add_params' instead. warnings.warn(message, AltairDeprecationWarning, stacklevel=1)
chart2 = alt.Chart.from_dict({
"data":{"url":"https://raw.githubusercontent.com/UIUC-iSchool-DataViz/is445_data/main/bfro_reports_fall2022.csv"},
"mark":"bar",
"width":600,
"encoding":{
"x":{"bin":True,"field":"precip_probability", "type":"quantitative", "title":"Chance of Rain %"},
"y":{"field":"state", "type":"ordinal"},
"color":{"aggregate":"count","type":"quantitative"}
}
}).transform_filter(
brush
)
chart = chart1 | chart2
chart
chart.save(myJekyllDir + 'side_by_side_humidity_RainChance.json')