| Function signature[source] | |
|---|---|
st.altair_chart(altair_chart, use_container_width=False, theme="streamlit") | |
| Parameters | |
altair_chart (altair.Chart) | The Altair chart object to display. |
use_container_width (bool) | If True, set the chart width to the column width. This takes precedence over Altair's native width value. |
theme ("streamlit" or None) | The theme of the chart. Currently, we only support "streamlit" for the Streamlit defined design or None to fallback to the default behavior of the library. |
Example
PythonExamples of Altair charts can be found at https://altair-viz.github.io/gallery/.
Chart selections
element.add_rows
Deprecation notice
We plan to deprecate .add_rows(). Please leave feedback.
Concatenate a dataframe to the bottom of the current one.
| Function signature[source] | |
|---|---|
element.add_rows(data=None, **kwargs) | |
| Parameters | |
data (pandas.DataFrame, pandas.Styler, pyarrow.Table, numpy.ndarray, pyspark.sql.DataFrame, snowflake.snowpark.dataframe.DataFrame, Iterable, dict, or None) | Table to concat. Optional. Pyarrow tables are not supported by Streamlit's legacy DataFrame serialization (i.e. with config.dataFrameSerialization = "legacy"). To use pyarrow tables, please enable pyarrow by changing the config setting, config.dataFrameSerialization = "arrow". |
**kwargs (pandas.DataFrame, numpy.ndarray, Iterable, dict, or None) | The named dataset to concat. Optional. You can only pass in 1 dataset (including the one in the data parameter). |
Example
PythonYou can do the same thing with plots. For example, if you want to add more data to a line chart:
PythonAnd for plots whose datasets are named, you can pass the data with a keyword argument where the key is the name:
Python
Theming
Altair charts are displayed using the Streamlit theme by default. This theme is sleek, user-friendly, and incorporates Streamlit's color palette. The added benefit is that your charts better integrate with the rest of your app's design.
The Streamlit theme is available from Streamlit 1.16.0 through the theme="streamlit" keyword argument. To disable it, and use Altair's native theme, use theme=None instead.
Let's look at an example of charts with the Streamlit theme and the native Altair theme:
Click the tabs in the interactive app below to see the charts with the Streamlit theme enabled and disabled.
If you're wondering if your own customizations will still be taken into account, don't worry! You can still make changes to your chart configurations. In other words, although we now enable the Streamlit theme by default, you can overwrite it with custom colors or fonts. For example, if you want a chart line to be green instead of the default red, you can do it!
Here's an example of an Altair chart where manual color passing is done and reflected:
Notice how the custom colors are still reflected in the chart, even when the Streamlit theme is enabled 👇
For many more examples of Altair charts with and without the Streamlit theme, check out the altair.streamlit.app.
Still have questions?
Our forums are full of helpful information and Streamlit experts.
