Altair Example

library(reticulate)

# py_install(c("altair", "vega_datasets", "pandas"))

```{python, altair.fig.width=800, altair.fig.height=300} import altair as alt from vega_datasets import data

source = data.movies.url

alt.Chart(source).mark_bar().encode( alt.X("IMDB_Rating:Q", bin=True), y='count()', )

## Compound charts

```{python}
import altair as alt
import pandas as pd

source = pd.DataFrame({
    'a': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
    'b': [28, 55, 43, 91, 81, 53, 19, 87, 52]
})

fig1 = alt.Chart(source).mark_bar().encode(
    x='a',
    y='b'
)
fig2 = alt.Chart(source).mark_bar().encode(
    x='a',
    y='b',
    color='b:N'
)
fig3 = alt.Chart(source).mark_bar().encode(
    x='a',
    y='b',
    color='a:N'
)

Compound Chart1

#| label: first
(fig1 | fig2).properties(title="This is the First Chart")

Compound Chart2

#| label: second
(fig2 | fig1).properties(title="This is the Second Chart")

Compound Chart3

#| label: third
(fig2 | fig1 | fig3).properties(title="This is the Third Chart")


Try the reticulate package in your browser

Any scripts or data that you put into this service are public.

reticulate documentation built on June 22, 2024, 9:36 a.m.