From 762c9596bb39726f52b6549424cd1d76c5c63868 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Wed, 16 Jul 2025 22:50:27 +0200 Subject: [PATCH 01/14] from vega_datasets to altair.datasets - from vega_datasets import data + from altair.datasets import data --- README.md | 4 +-- altair/theme.py | 2 +- altair/vegalite/v6/api.py | 12 +++---- doc/case_studies/exploring-weather.rst | 2 +- doc/getting_started/overview.rst | 2 +- doc/user_guide/compound_charts.rst | 14 ++++---- doc/user_guide/configuration.rst | 8 ++--- doc/user_guide/customization.rst | 32 +++++++++---------- doc/user_guide/data.rst | 6 ++-- doc/user_guide/display_frontends.rst | 2 +- doc/user_guide/encodings/channels.rst | 10 +++--- doc/user_guide/encodings/index.rst | 12 +++---- .../interactions/bindings_widgets.rst | 2 +- doc/user_guide/interactions/expressions.rst | 2 +- doc/user_guide/interactions/jupyter_chart.rst | 8 ++--- doc/user_guide/interactions/parameters.rst | 6 ++-- doc/user_guide/internals.rst | 2 +- doc/user_guide/large_datasets.rst | 10 +++--- doc/user_guide/marks/area.rst | 14 ++++---- doc/user_guide/marks/bar.rst | 10 +++--- doc/user_guide/marks/boxplot.rst | 10 +++--- doc/user_guide/marks/circle.rst | 2 +- doc/user_guide/marks/errorband.rst | 10 +++--- doc/user_guide/marks/errorbar.rst | 14 ++++---- doc/user_guide/marks/geoshape.rst | 2 +- doc/user_guide/marks/line.rst | 24 +++++++------- doc/user_guide/marks/point.rst | 18 +++++------ doc/user_guide/marks/rect.rst | 4 +-- doc/user_guide/marks/rule.rst | 8 ++--- doc/user_guide/marks/square.rst | 2 +- doc/user_guide/marks/text.rst | 6 ++-- doc/user_guide/marks/tick.rst | 6 ++-- doc/user_guide/marks/trail.rst | 4 +-- doc/user_guide/saving_charts.rst | 4 +-- doc/user_guide/scale_resolve.rst | 4 +-- doc/user_guide/times_and_dates.rst | 2 +- doc/user_guide/transform/aggregate.rst | 2 +- doc/user_guide/transform/bin.rst | 8 ++--- doc/user_guide/transform/density.rst | 4 +-- doc/user_guide/transform/filter.rst | 12 +++---- doc/user_guide/transform/index.rst | 2 +- doc/user_guide/transform/joinaggregate.rst | 2 +- doc/user_guide/transform/lookup.rst | 4 +-- doc/user_guide/transform/pivot.rst | 2 +- doc/user_guide/transform/sample.rst | 2 +- doc/user_guide/transform/stack.rst | 4 +-- doc/user_guide/transform/timeunit.rst | 2 +- doc/user_guide/transform/window.rst | 6 ++-- .../airport_connections.py | 2 +- .../annual_weather_heatmap.py | 2 +- .../anscombe_plot.py | 2 +- .../area_chart_gradient.py | 2 +- .../examples_arguments_syntax/area_faceted.py | 2 +- .../bar_and_line_with_dual_axis.py | 2 +- .../bar_chart_horizontal.py | 2 +- .../bar_chart_sorted.py | 2 +- .../bar_chart_with_highlighted_bar.py | 2 +- .../bar_chart_with_highlighted_segment.py | 2 +- .../bar_chart_with_labels.py | 2 +- ...ar_chart_with_labels_measured_luminance.py | 2 +- .../bar_chart_with_mean_line.py | 2 +- .../bar_chart_with_negatives.py | 2 +- .../bar_chart_with_range.py | 2 +- .../bar_faceted_stacked.py | 2 +- .../examples_arguments_syntax/bar_rounded.py | 2 +- .../bar_with_rolling_mean.py | 2 +- .../beckers_barley_facet.py | 2 +- .../beckers_barley_wrapped_facet.py | 2 +- tests/examples_arguments_syntax/boxplot.py | 2 +- .../examples_arguments_syntax/bubble_plot.py | 2 +- tests/examples_arguments_syntax/bump_chart.py | 2 +- .../calculate_residuals.py | 2 +- .../candlestick_chart.py | 2 +- tests/examples_arguments_syntax/choropleth.py | 2 +- .../choropleth_repeat.py | 2 +- .../co2_concentration.py | 2 +- .../cumulative_count_chart.py | 2 +- .../distributions_faceted_histogram.py | 2 +- .../dot_dash_plot.py | 2 +- ...irical_cumulative_distribution_function.py | 2 +- .../errorbars_with_ci.py | 2 +- .../errorbars_with_std.py | 2 +- .../filled_step_chart.py | 2 +- .../gapminder_bubble_plot.py | 2 +- .../examples_arguments_syntax/groupby-map.py | 2 +- .../grouped_bar_chart.py | 2 +- .../grouped_bar_chart_horizontal.py | 2 +- .../grouped_bar_chart_with_error_bars.py | 2 +- tests/examples_arguments_syntax/heat_lane.py | 2 +- tests/examples_arguments_syntax/hexbins.py | 2 +- .../histogram_gradient_color.py | 2 +- .../histogram_heatmap.py | 2 +- .../histogram_responsive.py | 2 +- .../histogram_scatterplot.py | 2 +- .../histogram_with_a_global_mean_overlay.py | 2 +- .../horizontal_stacked_bar_chart.py | 2 +- .../interactive_aggregation.py | 2 +- .../interactive_brush.py | 2 +- .../interactive_cross_highlight.py | 2 +- .../interactive_layered_crossfilter.py | 2 +- .../interactive_legend.py | 2 +- .../interactive_reorder_stacked_bars.py | 2 +- .../interactive_scatter_plot.py | 2 +- .../interval_selection.py | 2 +- .../iowa_electricity.py | 2 +- .../examples_arguments_syntax/lasagna_plot.py | 2 +- .../layer_line_color_rule.py | 2 +- .../layered_area_chart.py | 2 +- .../layered_bar_chart.py | 2 +- .../layered_chart_with_dual_axis.py | 2 +- .../layered_heatmap_text.py | 2 +- .../line_chart_with_color_datum.py | 2 +- .../line_chart_with_cumsum.py | 2 +- .../line_chart_with_cumsum_faceted.py | 2 +- .../line_chart_with_custom_legend.py | 2 +- .../line_chart_with_datum.py | 2 +- .../line_chart_with_interpolation.py | 2 +- .../line_chart_with_points.py | 2 +- .../line_chart_with_points_stroked.py | 2 +- .../line_custom_order.py | 2 +- .../examples_arguments_syntax/line_percent.py | 2 +- .../examples_arguments_syntax/line_with_ci.py | 2 +- .../line_with_last_value_labeled.py | 2 +- .../line_with_log_scale.py | 2 +- .../examples_arguments_syntax/london_tube.py | 2 +- .../mosaic_with_labels.py | 2 +- .../multi_series_line.py | 2 +- .../multiline_highlight.py | 2 +- .../multiple_interactions.py | 2 +- .../natural_disasters.py | 2 +- .../normalized_stacked_area_chart.py | 2 +- .../normalized_stacked_bar_chart.py | 2 +- .../one_dot_per_zipcode.py | 2 +- tests/examples_arguments_syntax/point_map.py | 2 +- .../ranged_dot_plot.py | 2 +- .../ridgeline_plot.py | 2 +- .../scatter_faceted.py | 2 +- .../examples_arguments_syntax/scatter_href.py | 2 +- .../scatter_linked_brush.py | 2 +- .../scatter_linked_table.py | 2 +- .../scatter_matrix.py | 2 +- .../scatter_point_paths_hover.py | 2 +- tests/examples_arguments_syntax/scatter_qq.py | 2 +- .../scatter_tooltips.py | 2 +- .../scatter_with_minimap.py | 2 +- .../scatter_with_rolling_mean.py | 2 +- .../seattle_weather_interactive.py | 2 +- .../select_mark_area.py | 2 +- .../selection_histogram.py | 2 +- .../selection_layer_bar_month.py | 2 +- .../selection_zorder.py | 2 +- .../simple_histogram.py | 2 +- .../simple_stacked_area_chart.py | 2 +- .../examples_arguments_syntax/slope_graph.py | 2 +- .../sorted_error_bars_with_ci.py | 2 +- .../stacked_bar_chart.py | 2 +- .../stacked_bar_chart_sorted_segments.py | 2 +- .../stacked_bar_chart_with_text.py | 2 +- tests/examples_arguments_syntax/step_chart.py | 2 +- .../examples_arguments_syntax/streamgraph.py | 2 +- tests/examples_arguments_syntax/strip_plot.py | 2 +- .../strip_plot_jitter.py | 2 +- .../table_bubble_plot_github.py | 2 +- .../examples_arguments_syntax/top_k_items.py | 2 +- .../top_k_with_others.py | 2 +- .../examples_arguments_syntax/trail_marker.py | 2 +- .../us_employment.py | 2 +- .../us_incomebrackets_by_state_facet.py | 2 +- .../us_population_over_time.py | 2 +- .../us_population_over_time_facet.py | 2 +- .../us_population_pyramid_over_time.py | 2 +- .../us_state_capitals.py | 2 +- .../examples_arguments_syntax/violin_plot.py | 2 +- .../examples_arguments_syntax/wheat_wages.py | 2 +- .../wind_vector_map.py | 2 +- tests/examples_arguments_syntax/world_map.py | 2 +- .../world_projections.py | 2 +- .../airport_connections.py | 2 +- .../annual_weather_heatmap.py | 2 +- .../examples_methods_syntax/anscombe_plot.py | 2 +- tests/examples_methods_syntax/area_faceted.py | 2 +- .../bar_chart_sorted.py | 2 +- ...ar_chart_with_labels_measured_luminance.py | 2 +- .../bar_chart_with_range.py | 2 +- .../beckers_barley_facet.py | 2 +- .../beckers_barley_wrapped_facet.py | 2 +- tests/examples_methods_syntax/bump_chart.py | 2 +- .../calculate_residuals.py | 2 +- .../candlestick_chart.py | 2 +- .../co2_concentration.py | 2 +- .../cumulative_count_chart.py | 2 +- .../distributions_faceted_histogram.py | 2 +- .../errorbars_with_ci.py | 2 +- .../errorbars_with_std.py | 2 +- .../gapminder_bubble_plot.py | 2 +- tests/examples_methods_syntax/groupby-map.py | 2 +- .../grouped_bar_chart_with_error_bars.py | 2 +- tests/examples_methods_syntax/heat_lane.py | 2 +- tests/examples_methods_syntax/hexbins.py | 2 +- .../histogram_gradient_color.py | 2 +- .../histogram_heatmap.py | 2 +- .../histogram_responsive.py | 2 +- .../histogram_scatterplot.py | 2 +- .../histogram_with_a_global_mean_overlay.py | 2 +- .../interactive_aggregation.py | 2 +- .../interactive_cross_highlight.py | 2 +- .../interactive_layered_crossfilter.py | 2 +- .../interactive_legend.py | 2 +- .../interval_selection.py | 2 +- .../iowa_electricity.py | 2 +- tests/examples_methods_syntax/lasagna_plot.py | 2 +- .../layered_area_chart.py | 2 +- .../layered_bar_chart.py | 2 +- .../layered_chart_with_dual_axis.py | 2 +- .../layered_heatmap_text.py | 2 +- .../line_chart_with_color_datum.py | 2 +- .../line_chart_with_cumsum.py | 2 +- .../line_chart_with_cumsum_faceted.py | 2 +- .../line_chart_with_custom_legend.py | 2 +- .../line_custom_order.py | 2 +- tests/examples_methods_syntax/line_percent.py | 2 +- tests/examples_methods_syntax/line_with_ci.py | 2 +- .../line_with_last_value_labeled.py | 2 +- .../line_with_log_scale.py | 2 +- tests/examples_methods_syntax/london_tube.py | 2 +- .../mosaic_with_labels.py | 2 +- .../multiline_highlight.py | 2 +- .../multiple_interactions.py | 2 +- .../natural_disasters.py | 2 +- .../normalized_stacked_area_chart.py | 2 +- .../normalized_stacked_bar_chart.py | 2 +- .../ranged_dot_plot.py | 2 +- .../examples_methods_syntax/ridgeline_plot.py | 2 +- .../scatter_linked_table.py | 2 +- .../scatter_point_paths_hover.py | 2 +- .../scatter_with_minimap.py | 2 +- .../scatter_with_rolling_mean.py | 2 +- .../seattle_weather_interactive.py | 2 +- .../sorted_error_bars_with_ci.py | 2 +- .../stacked_bar_chart_sorted_segments.py | 2 +- .../stacked_bar_chart_with_text.py | 2 +- tests/examples_methods_syntax/streamgraph.py | 2 +- .../strip_plot_jitter.py | 2 +- tests/examples_methods_syntax/top_k_items.py | 2 +- .../top_k_with_others.py | 2 +- .../examples_methods_syntax/us_employment.py | 2 +- .../us_population_over_time.py | 2 +- .../us_population_over_time_facet.py | 2 +- .../us_population_pyramid_over_time.py | 2 +- .../us_state_capitals.py | 2 +- tests/examples_methods_syntax/violin_plot.py | 2 +- tests/examples_methods_syntax/wheat_wages.py | 2 +- .../wind_vector_map.py | 2 +- tests/test_jupyter_chart.py | 2 +- tests/test_transformed_data.py | 2 +- tests/utils/test_schemapi.py | 2 +- tests/vegalite/v6/test_params.py | 2 +- 257 files changed, 374 insertions(+), 374 deletions(-) diff --git a/README.md b/README.md index 3fa703d80..1571ad016 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Here is an example using Vega-Altair to quickly visualize and display a dataset import altair as alt # load a simple dataset as a pandas DataFrame -from vega_datasets import data +from altair.datasets import data cars = data.cars() alt.Chart(cars).mark_point().encode( @@ -48,7 +48,7 @@ With a few modifications to the example above we can create a linked histogram t ```python import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/altair/theme.py b/altair/theme.py index 9c952b8c9..9c37fdd83 100644 --- a/altair/theme.py +++ b/altair/theme.py @@ -221,7 +221,7 @@ def custom_theme() -> theme.ThemeConfig: Until another theme has been enabled, all charts will use defaults set in ``custom_theme()``:: - from vega_datasets import data + from altair.datasets import data source = data.stocks() lines = ( diff --git a/altair/vegalite/v6/api.py b/altair/vegalite/v6/api.py index 7c505cb83..902be2a76 100644 --- a/altair/vegalite/v6/api.py +++ b/altair/vegalite/v6/api.py @@ -942,7 +942,7 @@ def then(self, statement: _StatementType, /, **kwds: Any) -> Then[Any]: Simple conditions may be expressed without defining a default:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies() predicate = (alt.datum.IMDB_Rating == None) | (alt.datum.Rotten_Tomatoes_Rating == None) @@ -1018,7 +1018,7 @@ def otherwise( Points outside of ``brush`` will not appear highlighted:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() brush = alt.selection_interval() @@ -1105,7 +1105,7 @@ def when( Chain calls to express precise queries:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() color = ( @@ -1210,7 +1210,7 @@ def then(self, statement: _StatementType, /, **kwds: Any) -> Then[_Conditions]: Multiple conditions with an implicit default:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies() predicate = (alt.datum.IMDB_Rating == None) | (alt.datum.Rotten_Tomatoes_Rating == None) @@ -1290,7 +1290,7 @@ def when( Setting up a common chart:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() brush = alt.selection_interval() @@ -3058,7 +3058,7 @@ def transform_filter( import altair as alt from altair import datum - from vega_datasets import data + from altair.datasets import data source = data.population.url chart = ( diff --git a/doc/case_studies/exploring-weather.rst b/doc/case_studies/exploring-weather.rst index ad2a3bc2d..2dab50bf1 100644 --- a/doc/case_studies/exploring-weather.rst +++ b/doc/case_studies/exploring-weather.rst @@ -23,7 +23,7 @@ dataframes, and contains a loader for this and other built-in datasets: .. altair-plot:: :output: repr - from vega_datasets import data + from altair.datasets import data df = data.seattle_weather() df.head() diff --git a/doc/getting_started/overview.rst b/doc/getting_started/overview.rst index 81b9676fd..a651a24aa 100644 --- a/doc/getting_started/overview.rst +++ b/doc/getting_started/overview.rst @@ -17,7 +17,7 @@ an interactive scatter plot: import altair as alt # load a sample dataset as a pandas DataFrame - from vega_datasets import data + from altair.datasets import data cars = data.cars() # make the chart diff --git a/doc/user_guide/compound_charts.rst b/doc/user_guide/compound_charts.rst index a05bc3564..5d7bcaad9 100644 --- a/doc/user_guide/compound_charts.rst +++ b/doc/user_guide/compound_charts.rst @@ -34,7 +34,7 @@ same data; for example: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data stocks = data.stocks.url @@ -76,7 +76,7 @@ heat-map: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies.url @@ -121,7 +121,7 @@ distribution of its points: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data penguins = data.penguins.url @@ -174,7 +174,7 @@ with a ``brush`` selection to add interaction: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.sp500.url @@ -219,7 +219,7 @@ showing how ``repeat`` can be used to build the chart more efficiently: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data penguins = data.penguins.url @@ -251,7 +251,7 @@ method, makes this type of chart a bit easier to produce: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data penguins = data.penguins.url alt.Chart(penguins).mark_point().encode( @@ -277,7 +277,7 @@ using ``alt.repeat('layer')``: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies() diff --git a/doc/user_guide/configuration.rst b/doc/user_guide/configuration.rst index d737899c5..2751ad626 100644 --- a/doc/user_guide/configuration.rst +++ b/doc/user_guide/configuration.rst @@ -98,7 +98,7 @@ the :meth:`Chart.configure_header` method. Here is an example: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url @@ -142,7 +142,7 @@ Here is an example: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url @@ -270,7 +270,7 @@ Here is an example: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url @@ -305,7 +305,7 @@ be controlled: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url diff --git a/doc/user_guide/customization.rst b/doc/user_guide/customization.rst index 8c3781865..a624da96a 100644 --- a/doc/user_guide/customization.rst +++ b/doc/user_guide/customization.rst @@ -20,7 +20,7 @@ For example, suppose we are creating a scatter plot of the ``cars`` dataset: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url alt.Chart(cars).mark_point().encode( @@ -128,7 +128,7 @@ By default an Altair chart does not have a title, as seen in this example. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iowa = data.iowa_electricity.url @@ -237,7 +237,7 @@ following plot: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url @@ -359,7 +359,7 @@ A legend is added to the chart automatically when the ``color``, ``shape`` or `` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -376,7 +376,7 @@ The legend option on all of them expects a :class:`Legend` object as its input, .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -391,7 +391,7 @@ Another thing you can do is set a ``title``; in this case we can use the :meth:` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -407,7 +407,7 @@ You can remove the legend entirely by submitting a null value. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -427,7 +427,7 @@ As an example, let's start with a simple scatter plot. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -442,7 +442,7 @@ First remove the grid using the :meth:`configure_axis` method. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -461,7 +461,7 @@ Hide it by setting ``stroke=None`` inside :meth:`configure_view` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -482,7 +482,7 @@ combining the above option with setting ``axis`` to ``None`` during encoding. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data iris = data.iris() @@ -516,7 +516,7 @@ can be passed to the `scheme` argument of the :meth:`scale` method: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars() @@ -636,7 +636,7 @@ For example: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars() @@ -727,7 +727,7 @@ added to its specification: :output: repr import altair as alt - from vega_datasets import data + from altair.datasets import data chart = alt.Chart(data.cars.url).mark_point().encode( x='Horsepower:Q', @@ -815,7 +815,7 @@ fill unless otherwise specified: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data # define, register and enable theme @@ -868,7 +868,7 @@ Italian locale (named ``it-IT``) for both currencies and dates: :output: none import altair as alt - from vega_datasets import data + from altair.datasets import data alt.renderers.set_embed_options(format_locale="it-IT", time_format_locale="it-IT") diff --git a/doc/user_guide/data.rst b/doc/user_guide/data.rst index 696e9e8ea..8dbf214d5 100644 --- a/doc/user_guide/data.rst +++ b/doc/user_guide/data.rst @@ -70,7 +70,7 @@ Similarly, we must also specify the data type when referencing data by URL: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data url = data.cars.url alt.Chart(url).mark_point().encode( @@ -493,7 +493,7 @@ define the type of data as ``topjoson`` in the ``alt.DataFormat()`` object. .. altair-plot:: :output: repr - from vega_datasets import data + from altair.datasets import data url_topojson = data.londonBoroughs.url @@ -537,7 +537,7 @@ without fill color. .. altair-plot:: - from vega_datasets import data + from altair.datasets import data url_topojson = data.londonBoroughs.url diff --git a/doc/user_guide/display_frontends.rst b/doc/user_guide/display_frontends.rst index cc3fcffd5..48b465294 100644 --- a/doc/user_guide/display_frontends.rst +++ b/doc/user_guide/display_frontends.rst @@ -321,7 +321,7 @@ output displayed. This turns out to be true of Altair charts as well: :output: none import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url chart = alt.Chart(cars).mark_point().encode( diff --git a/doc/user_guide/encodings/channels.rst b/doc/user_guide/encodings/channels.rst index 7feb9136e..8ca3a49fe 100644 --- a/doc/user_guide/encodings/channels.rst +++ b/doc/user_guide/encodings/channels.rst @@ -97,7 +97,7 @@ We map the ``symbol`` variable to ``detail`` to use them to group lines. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() alt.Chart(source).mark_line().encode( @@ -117,7 +117,7 @@ For stacked marks, this controls the order of components of the stack. Here, the .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data barley = data.barley() @@ -133,7 +133,7 @@ The order can be reversed by changing the sort option to `descending`. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data barley = data.barley() @@ -149,7 +149,7 @@ The same approach works for other mark types, like stacked areas charts. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data barley = data.barley() @@ -170,7 +170,7 @@ For line marks, the :class:`Order` channel encodes the order in which data point .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data driving = data.driving() diff --git a/doc/user_guide/encodings/index.rst b/doc/user_guide/encodings/index.rst index 19cd0117c..bf6cf4e91 100644 --- a/doc/user_guide/encodings/index.rst +++ b/doc/user_guide/encodings/index.rst @@ -18,7 +18,7 @@ For example, here we will visualize the cars dataset using four of the available .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars() @@ -399,7 +399,7 @@ x-axis, using the barley dataset: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data barley = data.barley() @@ -464,7 +464,7 @@ to use when sorting: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data barley = data.barley() base = alt.Chart(barley).mark_point().encode( @@ -537,7 +537,7 @@ threshold value (e.g., 300 dollars stock price). .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() base = alt.Chart(source) @@ -571,7 +571,7 @@ with ``alt.datum("MSFT")``. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() base = alt.Chart(source) @@ -598,7 +598,7 @@ the color scale used for the lines, you can use ``value``, e.g. ``alt.value("red .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() base = alt.Chart(source) diff --git a/doc/user_guide/interactions/bindings_widgets.rst b/doc/user_guide/interactions/bindings_widgets.rst index 9a62307dc..492345e6b 100644 --- a/doc/user_guide/interactions/bindings_widgets.rst +++ b/doc/user_guide/interactions/bindings_widgets.rst @@ -45,7 +45,7 @@ where a drop-down is used to highlight cars of a specific ``Origin``: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url diff --git a/doc/user_guide/interactions/expressions.rst b/doc/user_guide/interactions/expressions.rst index a4e9440ab..2b3471d3f 100644 --- a/doc/user_guide/interactions/expressions.rst +++ b/doc/user_guide/interactions/expressions.rst @@ -126,7 +126,7 @@ We also need to reference the field specified by the selection parameter .. altair-plot:: - from vega_datasets import data + from altair.datasets import data cars = data.cars.url input_dropdown = alt.binding_select(options=['Europe', 'Japan', 'USA'], name='Region ') diff --git a/doc/user_guide/interactions/jupyter_chart.rst b/doc/user_guide/interactions/jupyter_chart.rst index a4ad028d1..0163cb85f 100644 --- a/doc/user_guide/interactions/jupyter_chart.rst +++ b/doc/user_guide/interactions/jupyter_chart.rst @@ -241,7 +241,7 @@ the legend. .. code-block:: python import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() brush = alt.selection_point(name="point", encodings=["color"], bind="legend") @@ -294,7 +294,7 @@ extract the selected rows in the input DataFrame. .. code-block:: python import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() brush = alt.selection_point(name="point") @@ -332,7 +332,7 @@ is a dictionary from column names to selection intervals .. code-block:: python import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() brush = alt.selection_interval(name="interval") @@ -387,7 +387,7 @@ is used to combine the chart and HTML table in a column layout. from ipywidgets import HTML, VBox import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() brush = alt.selection_interval(name="brush") diff --git a/doc/user_guide/interactions/parameters.rst b/doc/user_guide/interactions/parameters.rst index 0801ab801..50858499a 100644 --- a/doc/user_guide/interactions/parameters.rst +++ b/doc/user_guide/interactions/parameters.rst @@ -27,7 +27,7 @@ Here is a simple scatter-plot created from the ``cars`` dataset: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url @@ -111,7 +111,7 @@ Here is a simple scatter-plot created from the ``cars`` dataset: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url @@ -435,7 +435,7 @@ containing the 2008 financial crisis: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data import datetime as dt source = data.sp500.url diff --git a/doc/user_guide/internals.rst b/doc/user_guide/internals.rst index 326bd4750..7948259f4 100644 --- a/doc/user_guide/internals.rst +++ b/doc/user_guide/internals.rst @@ -30,7 +30,7 @@ from which we can output the JSON representation: :output: stdout import altair as alt - from vega_datasets import data + from altair.datasets import data chart = alt.Chart(data.cars.url).mark_point().encode( x='Horsepower:Q', diff --git a/doc/user_guide/large_datasets.rst b/doc/user_guide/large_datasets.rst index d07cf1c82..8519183ad 100644 --- a/doc/user_guide/large_datasets.rst +++ b/doc/user_guide/large_datasets.rst @@ -278,7 +278,7 @@ using the ``url`` attribute: .. code-block:: python - from vega_datasets import data + from altair.datasets import data source = data.cars.url alt.Chart(source).mark_point() # etc. @@ -310,7 +310,7 @@ it is convenient to pass the unaggregated data to Altair: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -337,7 +337,7 @@ You could also precalculate the sum in pandas which would reduce the size of the .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() source_aggregated = ( @@ -357,7 +357,7 @@ in Altair. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data df = data.cars() @@ -378,7 +378,7 @@ to calculate the boundaries of the whiskers. import altair as alt import pandas as pd - from vega_datasets import data + from altair.datasets import data k = 1.5 group_by_column = "Origin" diff --git a/doc/user_guide/marks/area.rst b/doc/user_guide/marks/area.rst index b58c66f2a..faf702beb 100644 --- a/doc/user_guide/marks/area.rst +++ b/doc/user_guide/marks/area.rst @@ -59,7 +59,7 @@ the following area chart shows a number of unemployment people in the US over ti .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.unemployment_across_industries.url @@ -77,7 +77,7 @@ to ``true`` or an object defining a property of the overlaying point marks, we c .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks.url @@ -94,7 +94,7 @@ In this example, we are also customizing the overlay. For more information about .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -123,7 +123,7 @@ Adding a color field to area chart creates stacked area chart by default. For ex .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.unemployment_across_industries.url @@ -141,7 +141,7 @@ You can also create a normalized stacked area chart by setting ``stack`` to ``"n .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.unemployment_across_industries.url @@ -160,7 +160,7 @@ Adding the ``interactive`` method allows for zooming and panning the x-scale. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.unemployment_across_industries.url @@ -177,7 +177,7 @@ Specifying ``X2`` or ``Y2`` for the quantitative axis of area marks produce rang .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.seattle_weather() diff --git a/doc/user_guide/marks/bar.rst b/doc/user_guide/marks/bar.rst index 85482f888..4d6466c52 100644 --- a/doc/user_guide/marks/bar.rst +++ b/doc/user_guide/marks/bar.rst @@ -49,7 +49,7 @@ Mapping a quantitative field to either ``x`` or ``y`` of the ``bar`` mark produc .. altair-plot:: import altair as alt from altair import datum - from vega_datasets import data + from altair.datasets import data source = data.population.url @@ -67,7 +67,7 @@ If we map a different discrete field to the ``y`` channel, we can produce a hori .. altair-plot:: import altair as alt from altair import datum - from vega_datasets import data + from altair.datasets import data source = data.population.url @@ -90,7 +90,7 @@ bars on continuous scales will be set based on the ``continuousBandSize`` config .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.seattle_weather() @@ -107,7 +107,7 @@ If the data is not pre-aggregated (i.e. each record in the data field represents .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies.url @@ -122,7 +122,7 @@ Adding color to the bar chart (by using the ``color`` attribute) creates a stack .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() diff --git a/doc/user_guide/marks/boxplot.rst b/doc/user_guide/marks/boxplot.rst index ed9291dbf..f8ca2161d 100644 --- a/doc/user_guide/marks/boxplot.rst +++ b/doc/user_guide/marks/boxplot.rst @@ -27,7 +27,7 @@ By default, the extent is ``1.5``. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -40,7 +40,7 @@ By default, the extent is ``1.5``. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -59,7 +59,7 @@ A box plot’s orientation is automatically determined by the continuous field a .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -80,7 +80,7 @@ An example of a box plot where the ``color`` encoding channel is specified. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -100,7 +100,7 @@ If the field in the tooltip encoding is unaggregated, it replaces the tooltips o .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() diff --git a/doc/user_guide/marks/circle.rst b/doc/user_guide/marks/circle.rst index 71d41a3bc..43516c7d7 100644 --- a/doc/user_guide/marks/circle.rst +++ b/doc/user_guide/marks/circle.rst @@ -22,7 +22,7 @@ Here is an example scatter plot with ``circle`` marks: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url diff --git a/doc/user_guide/marks/errorband.rst b/doc/user_guide/marks/errorband.rst index 9ce28107b..7740eb59e 100644 --- a/doc/user_guide/marks/errorband.rst +++ b/doc/user_guide/marks/errorband.rst @@ -27,7 +27,7 @@ All the properties and usage of error band are identical to error bar’s, excep .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url @@ -45,7 +45,7 @@ All the properties and usage of error band are identical to error bar’s, excep .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url @@ -111,7 +111,7 @@ A **1D error band** shows the error range of a continuous field; it can be used .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url @@ -131,7 +131,7 @@ A **2D error** band shows the error range of a continuous field for each dimensi .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -156,7 +156,7 @@ Here is an example of a ``errorband`` with the ``color`` encoding channel set to .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url diff --git a/doc/user_guide/marks/errorbar.rst b/doc/user_guide/marks/errorbar.rst index 8fc4ae89b..023515e02 100644 --- a/doc/user_guide/marks/errorbar.rst +++ b/doc/user_guide/marks/errorbar.rst @@ -29,7 +29,7 @@ If the data is not aggregated yet, Altair will aggregate the data based on the ` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -52,7 +52,7 @@ If the data is not aggregated yet, Altair will aggregate the data based on the ` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -73,7 +73,7 @@ If the data is not aggregated yet, Altair will aggregate the data based on the ` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -165,7 +165,7 @@ The orientation of an error bar is automatically determined by the continuous fi .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -188,7 +188,7 @@ For 2D error bars with one continuous field and one discrete field, the error ba .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -215,7 +215,7 @@ Here is an example of a ``errorbar`` with the ``color`` encoding channel set to .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -241,7 +241,7 @@ You can add custom tooltips to error bars. The custom tooltip will override the .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() diff --git a/doc/user_guide/marks/geoshape.rst b/doc/user_guide/marks/geoshape.rst index cd401e313..d47e14da9 100644 --- a/doc/user_guide/marks/geoshape.rst +++ b/doc/user_guide/marks/geoshape.rst @@ -17,7 +17,7 @@ Altair can work with many different geographical data formats, including geojson .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data import geopandas as gpd url = "https://naciscdn.org/naturalearth/110m/cultural/ne_110m_admin_0_countries.zip" diff --git a/doc/user_guide/marks/line.rst b/doc/user_guide/marks/line.rst index feda5bbf5..ee9d32d9b 100644 --- a/doc/user_guide/marks/line.rst +++ b/doc/user_guide/marks/line.rst @@ -84,7 +84,7 @@ Using line with one temporal or ordinal field (typically on ``x``) and another q .. altair-plot:: import altair as alt from altair import datum - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -102,7 +102,7 @@ Adding a field to a mark property channel such as ``color`` groups data points i .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -116,7 +116,7 @@ We can further apply selection to highlight a certain line on hover. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -150,7 +150,7 @@ Adding a field to ``strokeDash`` also produces a multi-series line chart. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -184,7 +184,7 @@ To group lines by a field without mapping the field to any visual properties, we .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -198,7 +198,7 @@ The same method can be used to group lines for a ranged dot plot. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.countries() @@ -235,7 +235,7 @@ By setting the ``point`` property of the mark definition to ``True`` or an objec .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -253,7 +253,7 @@ Here we create stroked points by setting ``filled`` to ``False`` and ``fill`` to .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -276,7 +276,7 @@ datapoint (2010) is the other endpoint of the line. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.driving() @@ -293,7 +293,7 @@ The ``interpolate`` property of a mark definition can be used to change line int .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -308,7 +308,7 @@ We can also set ``interpolate`` to ``"step-after"`` to create a step-chart. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -327,7 +327,7 @@ By mapping geographic coordinate data to ``longitude`` and ``latitude`` channels .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data import pandas as pd airports = data.airports.url diff --git a/doc/user_guide/marks/point.rst b/doc/user_guide/marks/point.rst index 0f1cac33b..e37217e1c 100644 --- a/doc/user_guide/marks/point.rst +++ b/doc/user_guide/marks/point.rst @@ -13,7 +13,7 @@ Point Mark Properties :div_class: properties-example import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -70,7 +70,7 @@ Mapping a field to either only ``x`` or only ``y`` of point marks creates a dot .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies() alt.Chart(source).mark_point().encode( @@ -83,7 +83,7 @@ Mapping fields to both the ``x`` and ``y`` channels creates a scatter plot. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -96,7 +96,7 @@ By default, ``point`` marks only have borders and are transparent inside. You ca .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -111,7 +111,7 @@ By mapping a third field to the ``size`` channel in the scatter plot, we can cre .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -128,7 +128,7 @@ Fields can also be encoded in the scatter plot using the ``color`` or ``shape`` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -146,7 +146,7 @@ To jitter points on a discrete scale, you can add a random offset: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -167,7 +167,7 @@ We can also use point mark with ``wedge`` as ``shape`` and ``angle`` encoding to .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.windvectors() @@ -185,7 +185,7 @@ By mapping geographic coordinate data to ``longitude`` and ``latitude`` channels .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data airports = data.airports() states = alt.topo_feature(data.us_10m.url, feature="states") diff --git a/doc/user_guide/marks/rect.rst b/doc/user_guide/marks/rect.rst index 3bb51f23d..a5650b980 100644 --- a/doc/user_guide/marks/rect.rst +++ b/doc/user_guide/marks/rect.rst @@ -53,7 +53,7 @@ Using the ``rect`` marks with discrete fields on ``x`` and ``y`` channels create .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.seattle_weather() @@ -72,7 +72,7 @@ For example, we can use ``rect`` to create an annotation ``layer`` that provides .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() diff --git a/doc/user_guide/marks/rule.rst b/doc/user_guide/marks/rule.rst index bd7069bb6..c0ea686c5 100644 --- a/doc/user_guide/marks/rule.rst +++ b/doc/user_guide/marks/rule.rst @@ -71,7 +71,7 @@ We can use rules to show the average price of different stocks akin to ``tick`` .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -86,7 +86,7 @@ The fact that rule marks span the width or the height of a single view make them .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -108,7 +108,7 @@ We can also use a rule mark to show global mean value over a histogram. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.movies.url @@ -133,7 +133,7 @@ For example, we can use ``y`` and ``y2`` show the ``"min"`` and ``"max"`` values .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() diff --git a/doc/user_guide/marks/square.rst b/doc/user_guide/marks/square.rst index 2d146c686..b7ac04ecc 100644 --- a/doc/user_guide/marks/square.rst +++ b/doc/user_guide/marks/square.rst @@ -18,7 +18,7 @@ Scatter Plot with Square ------------------------ .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() diff --git a/doc/user_guide/marks/text.rst b/doc/user_guide/marks/text.rst index 9f5ee64cf..bccd11ee9 100644 --- a/doc/user_guide/marks/text.rst +++ b/doc/user_guide/marks/text.rst @@ -109,7 +109,7 @@ Text Table Heatmap ^^^^^^^^^^^^^^^^^^ .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -196,7 +196,7 @@ Mapping a field to ``text`` channel of text mark sets the mark's text value. For .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data from altair import datum source = data.cars() @@ -214,7 +214,7 @@ By mapping geographic coordinate data to ``longitude`` and ``latitude`` channels .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data states = alt.topo_feature(data.us_10m.url, feature="states") diff --git a/doc/user_guide/marks/tick.rst b/doc/user_guide/marks/tick.rst index 07875e962..46c523ebd 100644 --- a/doc/user_guide/marks/tick.rst +++ b/doc/user_guide/marks/tick.rst @@ -22,7 +22,7 @@ The following dot plot uses tick marks to show the distribution of precipitation .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.seattle_weather() @@ -36,7 +36,7 @@ By adding a ``y`` field, a strip plot can be created that shows the distribution .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -50,7 +50,7 @@ Customizing Tick’s Size and Thickness ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.seattle_weather() diff --git a/doc/user_guide/marks/trail.rst b/doc/user_guide/marks/trail.rst index 1bba127f8..a76bab327 100644 --- a/doc/user_guide/marks/trail.rst +++ b/doc/user_guide/marks/trail.rst @@ -21,7 +21,7 @@ Line Chart with Varying Size .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() @@ -36,7 +36,7 @@ Comet Chart Showing Changes Between Two States ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart(data.barley.url).transform_pivot( "year", diff --git a/doc/user_guide/saving_charts.rst b/doc/user_guide/saving_charts.rst index 652fb3173..7d871ab6c 100644 --- a/doc/user_guide/saving_charts.rst +++ b/doc/user_guide/saving_charts.rst @@ -22,7 +22,7 @@ For example, here we save a simple scatter-plot to JSON: .. code-block:: python import altair as alt - from vega_datasets import data + from altair.datasets import data chart = alt.Chart(data.cars.url).mark_point().encode( x='Horsepower:Q', @@ -239,7 +239,7 @@ specification in the online Vega editor_. :output: repr import altair as alt - from vega_datasets import data + from altair.datasets import data chart = alt.Chart(data.cars.url).mark_point().encode( x='Horsepower:Q', diff --git a/doc/user_guide/scale_resolve.rst b/doc/user_guide/scale_resolve.rst index 80bc1509f..29bf1835c 100644 --- a/doc/user_guide/scale_resolve.rst +++ b/doc/user_guide/scale_resolve.rst @@ -16,7 +16,7 @@ a union of the two color encoding domains: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() @@ -56,7 +56,7 @@ each layer. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars() diff --git a/doc/user_guide/times_and_dates.rst b/doc/user_guide/times_and_dates.rst index 98ad9390c..6e71893fa 100644 --- a/doc/user_guide/times_and_dates.rst +++ b/doc/user_guide/times_and_dates.rst @@ -25,7 +25,7 @@ containing hourly temperatures measured in Seattle: :output: repr import altair as alt - from vega_datasets import data + from altair.datasets import data temps = data.seattle_temps() temps.head() diff --git a/doc/user_guide/transform/aggregate.rst b/doc/user_guide/transform/aggregate.rst index e36c284d0..849dfd75f 100644 --- a/doc/user_guide/transform/aggregate.rst +++ b/doc/user_guide/transform/aggregate.rst @@ -21,7 +21,7 @@ grouped by the number of Cylinders. .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url diff --git a/doc/user_guide/transform/bin.rst b/doc/user_guide/transform/bin.rst index 6129cd3ec..1fb1f6d5d 100644 --- a/doc/user_guide/transform/bin.rst +++ b/doc/user_guide/transform/bin.rst @@ -13,7 +13,7 @@ An common application of a bin transform is when creating a histogram: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data movies = data.movies.url @@ -28,7 +28,7 @@ bin a continuous field to create a discrete color map: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url @@ -52,7 +52,7 @@ Here is the above histogram created using a top-level bin transform: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data movies = data.movies.url @@ -68,7 +68,7 @@ And here is the transformed color scale using a top-level bin transform: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url diff --git a/doc/user_guide/transform/density.rst b/doc/user_guide/transform/density.rst index 4e6f770c2..61052baad 100644 --- a/doc/user_guide/transform/density.rst +++ b/doc/user_guide/transform/density.rst @@ -14,7 +14,7 @@ dataset: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart(data.movies.url).transform_density( 'IMDB_Rating', @@ -30,7 +30,7 @@ argument. Here we split the above density computation across movie genres: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart( data.movies.url, diff --git a/doc/user_guide/transform/filter.rst b/doc/user_guide/transform/filter.rst index 62ee6e334..df4428d3c 100644 --- a/doc/user_guide/transform/filter.rst +++ b/doc/user_guide/transform/filter.rst @@ -35,7 +35,7 @@ For example: import altair as alt from altair import datum - from vega_datasets import data + from altair.datasets import data pop = data.population.url alt.Chart(pop).mark_area().encode( @@ -75,7 +75,7 @@ values from year 2000 as in the above chart: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data pop = data.population.url alt.Chart(pop).mark_line().encode( @@ -92,7 +92,7 @@ of specific values: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data pop = data.population.url alt.Chart(pop).mark_line().encode( @@ -109,7 +109,7 @@ particular continuous range: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data pop = data.population.url alt.Chart(pop).mark_line().encode( @@ -132,7 +132,7 @@ to select the data to be shown in the top chart: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data pop = data.population.url selection = alt.selection_point(fields=['year']) @@ -170,7 +170,7 @@ First, we use a :class:`~FieldRangePredicate` to select *1950-1960*: :output: none import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.population.url chart = alt.Chart(source).mark_line().encode( diff --git a/doc/user_guide/transform/index.rst b/doc/user_guide/transform/index.rst index 541922e4d..526e612e5 100644 --- a/doc/user_guide/transform/index.rst +++ b/doc/user_guide/transform/index.rst @@ -75,7 +75,7 @@ to extract a pandas DataFrame containing the transformed data. :output: repr import altair as alt - from vega_datasets import data + from altair.datasets import data cars = data.cars.url chart = alt.Chart(cars).mark_bar().encode( diff --git a/doc/user_guide/transform/joinaggregate.rst b/doc/user_guide/transform/joinaggregate.rst index 43a4d76bc..e9e30c057 100644 --- a/doc/user_guide/transform/joinaggregate.rst +++ b/doc/user_guide/transform/joinaggregate.rst @@ -49,7 +49,7 @@ standard deviation, which requires calculations on the joined data: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart(data.movies.url).transform_filter( 'datum.IMDB_Rating != null && datum.Rotten_Tomatoes_Rating != null' diff --git a/doc/user_guide/transform/lookup.rst b/doc/user_guide/transform/lookup.rst index ab7bb550f..a55592fe5 100644 --- a/doc/user_guide/transform/lookup.rst +++ b/doc/user_guide/transform/lookup.rst @@ -16,7 +16,7 @@ to. This example data is available in ``vega_datasets``: .. altair-plot:: :output: none - from vega_datasets import data + from altair.datasets import data people = data.lookup_people() groups = data.lookup_groups() @@ -107,7 +107,7 @@ of unemployment rates per county in the US: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data counties = alt.topo_feature(data.us_10m.url, 'counties') unemp_data = data.unemployment.url diff --git a/doc/user_guide/transform/pivot.rst b/doc/user_guide/transform/pivot.rst index 80f38030f..61fb5b12b 100644 --- a/doc/user_guide/transform/pivot.rst +++ b/doc/user_guide/transform/pivot.rst @@ -44,7 +44,7 @@ values on multiple lines: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.stocks() base = alt.Chart(source).encode(x='date:T') diff --git a/doc/user_guide/transform/sample.rst b/doc/user_guide/transform/sample.rst index 7253fe99c..d8369de34 100644 --- a/doc/user_guide/transform/sample.rst +++ b/doc/user_guide/transform/sample.rst @@ -15,7 +15,7 @@ rows: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.cars.url diff --git a/doc/user_guide/transform/stack.rst b/doc/user_guide/transform/stack.rst index 088bc95e8..8a1fce2db 100644 --- a/doc/user_guide/transform/stack.rst +++ b/doc/user_guide/transform/stack.rst @@ -10,7 +10,7 @@ of encodings. For example, consider this stacked bar chart: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() @@ -28,7 +28,7 @@ We can construct that same chart manually using the stack transform: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data source = data.barley() diff --git a/doc/user_guide/transform/timeunit.rst b/doc/user_guide/transform/timeunit.rst index b36d3e3bc..6320b649f 100644 --- a/doc/user_guide/transform/timeunit.rst +++ b/doc/user_guide/transform/timeunit.rst @@ -34,7 +34,7 @@ measurements in Seattle during the year 2010: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data temps = data.seattle_temps.url diff --git a/doc/user_guide/transform/window.rst b/doc/user_guide/transform/window.rst index 9f79bd970..be572793e 100644 --- a/doc/user_guide/transform/window.rst +++ b/doc/user_guide/transform/window.rst @@ -13,7 +13,7 @@ For example, consider the following cumulative frequency distribution: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart(data.movies.url).transform_window( sort=[{'field': 'IMDB_Rating'}], @@ -57,7 +57,7 @@ For example, consider the following time series of stock prices: .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart(data.stocks.url).mark_line().encode( x='date:T', @@ -71,7 +71,7 @@ If we plot the `z-scores`_ of the stock prices, rather than the stock prices the .. altair-plot:: import altair as alt - from vega_datasets import data + from altair.datasets import data alt.Chart(data.stocks.url).transform_window( mean_price='mean(price)', diff --git a/tests/examples_arguments_syntax/airport_connections.py b/tests/examples_arguments_syntax/airport_connections.py index 6f5f62ed3..3a80b5668 100644 --- a/tests/examples_arguments_syntax/airport_connections.py +++ b/tests/examples_arguments_syntax/airport_connections.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data # Since these data are each more than 5,000 rows we'll import from the URLs airports = data.airports.url diff --git a/tests/examples_arguments_syntax/annual_weather_heatmap.py b/tests/examples_arguments_syntax/annual_weather_heatmap.py index 972c42404..5e8ba60ff 100644 --- a/tests/examples_arguments_syntax/annual_weather_heatmap.py +++ b/tests/examples_arguments_syntax/annual_weather_heatmap.py @@ -4,7 +4,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/anscombe_plot.py b/tests/examples_arguments_syntax/anscombe_plot.py index 71342fd90..b84b2aa62 100644 --- a/tests/examples_arguments_syntax/anscombe_plot.py +++ b/tests/examples_arguments_syntax/anscombe_plot.py @@ -13,7 +13,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.anscombe() diff --git a/tests/examples_arguments_syntax/area_chart_gradient.py b/tests/examples_arguments_syntax/area_chart_gradient.py index 4e2babf3f..80000a44d 100644 --- a/tests/examples_arguments_syntax/area_chart_gradient.py +++ b/tests/examples_arguments_syntax/area_chart_gradient.py @@ -7,7 +7,7 @@ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/area_faceted.py b/tests/examples_arguments_syntax/area_faceted.py index 4869a4157..2ed996109 100644 --- a/tests/examples_arguments_syntax/area_faceted.py +++ b/tests/examples_arguments_syntax/area_faceted.py @@ -7,7 +7,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/bar_and_line_with_dual_axis.py b/tests/examples_arguments_syntax/bar_and_line_with_dual_axis.py index 78e3010ec..34b64458d 100644 --- a/tests/examples_arguments_syntax/bar_and_line_with_dual_axis.py +++ b/tests/examples_arguments_syntax/bar_and_line_with_dual_axis.py @@ -7,7 +7,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/bar_chart_horizontal.py b/tests/examples_arguments_syntax/bar_chart_horizontal.py index 9d145f7fd..8ed8afc59 100644 --- a/tests/examples_arguments_syntax/bar_chart_horizontal.py +++ b/tests/examples_arguments_syntax/bar_chart_horizontal.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/bar_chart_sorted.py b/tests/examples_arguments_syntax/bar_chart_sorted.py index 1a88deb85..5a1308d98 100644 --- a/tests/examples_arguments_syntax/bar_chart_sorted.py +++ b/tests/examples_arguments_syntax/bar_chart_sorted.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/bar_chart_with_highlighted_bar.py b/tests/examples_arguments_syntax/bar_chart_with_highlighted_bar.py index 1041fb99f..944a62dff 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_highlighted_bar.py +++ b/tests/examples_arguments_syntax/bar_chart_with_highlighted_bar.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/bar_chart_with_highlighted_segment.py b/tests/examples_arguments_syntax/bar_chart_with_highlighted_segment.py index 09292fe55..1b6439c08 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_highlighted_segment.py +++ b/tests/examples_arguments_syntax/bar_chart_with_highlighted_segment.py @@ -6,7 +6,7 @@ # category: bar charts import altair as alt import pandas as pd -from vega_datasets import data +from altair.datasets import data source = data.wheat() threshold = pd.DataFrame([{"threshold": 90}]) diff --git a/tests/examples_arguments_syntax/bar_chart_with_labels.py b/tests/examples_arguments_syntax/bar_chart_with_labels.py index a477bb471..39171d63d 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_labels.py +++ b/tests/examples_arguments_syntax/bar_chart_with_labels.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/bar_chart_with_labels_measured_luminance.py b/tests/examples_arguments_syntax/bar_chart_with_labels_measured_luminance.py index bd08223c0..01664a3db 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_labels_measured_luminance.py +++ b/tests/examples_arguments_syntax/bar_chart_with_labels_measured_luminance.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/bar_chart_with_mean_line.py b/tests/examples_arguments_syntax/bar_chart_with_mean_line.py index 047578f98..1ab164d67 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_mean_line.py +++ b/tests/examples_arguments_syntax/bar_chart_with_mean_line.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/bar_chart_with_negatives.py b/tests/examples_arguments_syntax/bar_chart_with_negatives.py index d3ff3fbc5..71c4e44af 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_negatives.py +++ b/tests/examples_arguments_syntax/bar_chart_with_negatives.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.us_employment() diff --git a/tests/examples_arguments_syntax/bar_chart_with_range.py b/tests/examples_arguments_syntax/bar_chart_with_range.py index ef9e1dea2..820170f0a 100644 --- a/tests/examples_arguments_syntax/bar_chart_with_range.py +++ b/tests/examples_arguments_syntax/bar_chart_with_range.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/bar_faceted_stacked.py b/tests/examples_arguments_syntax/bar_faceted_stacked.py index 57f3816d7..9096738c3 100644 --- a/tests/examples_arguments_syntax/bar_faceted_stacked.py +++ b/tests/examples_arguments_syntax/bar_faceted_stacked.py @@ -7,7 +7,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/bar_rounded.py b/tests/examples_arguments_syntax/bar_rounded.py index f01ce6027..180c31928 100644 --- a/tests/examples_arguments_syntax/bar_rounded.py +++ b/tests/examples_arguments_syntax/bar_rounded.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/bar_with_rolling_mean.py b/tests/examples_arguments_syntax/bar_with_rolling_mean.py index dc1dd38a6..3d269c741 100644 --- a/tests/examples_arguments_syntax/bar_with_rolling_mean.py +++ b/tests/examples_arguments_syntax/bar_with_rolling_mean.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/beckers_barley_facet.py b/tests/examples_arguments_syntax/beckers_barley_facet.py index 5ae4cfa39..98a7d858f 100644 --- a/tests/examples_arguments_syntax/beckers_barley_facet.py +++ b/tests/examples_arguments_syntax/beckers_barley_facet.py @@ -11,7 +11,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/beckers_barley_wrapped_facet.py b/tests/examples_arguments_syntax/beckers_barley_wrapped_facet.py index 82d682d8f..eeada0326 100644 --- a/tests/examples_arguments_syntax/beckers_barley_wrapped_facet.py +++ b/tests/examples_arguments_syntax/beckers_barley_wrapped_facet.py @@ -11,7 +11,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley.url diff --git a/tests/examples_arguments_syntax/boxplot.py b/tests/examples_arguments_syntax/boxplot.py index a98c637b1..92964a0d3 100644 --- a/tests/examples_arguments_syntax/boxplot.py +++ b/tests/examples_arguments_syntax/boxplot.py @@ -8,7 +8,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_arguments_syntax/bubble_plot.py b/tests/examples_arguments_syntax/bubble_plot.py index 44b74bced..f9080079b 100644 --- a/tests/examples_arguments_syntax/bubble_plot.py +++ b/tests/examples_arguments_syntax/bubble_plot.py @@ -5,7 +5,7 @@ """ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/bump_chart.py b/tests/examples_arguments_syntax/bump_chart.py index 0d1fb99b3..72a79dccb 100644 --- a/tests/examples_arguments_syntax/bump_chart.py +++ b/tests/examples_arguments_syntax/bump_chart.py @@ -8,7 +8,7 @@ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data import pandas as pd stocks = data.stocks() diff --git a/tests/examples_arguments_syntax/calculate_residuals.py b/tests/examples_arguments_syntax/calculate_residuals.py index b8e8fe227..0e3c4d243 100644 --- a/tests/examples_arguments_syntax/calculate_residuals.py +++ b/tests/examples_arguments_syntax/calculate_residuals.py @@ -10,7 +10,7 @@ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data imdb_rating = alt.datum["IMDB_Rating"] source = data.movies.url diff --git a/tests/examples_arguments_syntax/candlestick_chart.py b/tests/examples_arguments_syntax/candlestick_chart.py index 4dc524782..c8a4cc831 100644 --- a/tests/examples_arguments_syntax/candlestick_chart.py +++ b/tests/examples_arguments_syntax/candlestick_chart.py @@ -8,7 +8,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.ohlc() diff --git a/tests/examples_arguments_syntax/choropleth.py b/tests/examples_arguments_syntax/choropleth.py index 889edb2f5..d4f2d6ae0 100644 --- a/tests/examples_arguments_syntax/choropleth.py +++ b/tests/examples_arguments_syntax/choropleth.py @@ -5,7 +5,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data counties = alt.topo_feature(data.us_10m.url, 'counties') source = data.unemployment.url diff --git a/tests/examples_arguments_syntax/choropleth_repeat.py b/tests/examples_arguments_syntax/choropleth_repeat.py index 3cd913ec4..637a4c71d 100644 --- a/tests/examples_arguments_syntax/choropleth_repeat.py +++ b/tests/examples_arguments_syntax/choropleth_repeat.py @@ -5,7 +5,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data states = alt.topo_feature(data.us_10m.url, 'states') source = data.population_engineers_hurricanes.url diff --git a/tests/examples_arguments_syntax/co2_concentration.py b/tests/examples_arguments_syntax/co2_concentration.py index cd53d4ed7..4ec8af311 100644 --- a/tests/examples_arguments_syntax/co2_concentration.py +++ b/tests/examples_arguments_syntax/co2_concentration.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.co2_concentration.url diff --git a/tests/examples_arguments_syntax/cumulative_count_chart.py b/tests/examples_arguments_syntax/cumulative_count_chart.py index 6ee7ad277..dd3bd865e 100644 --- a/tests/examples_arguments_syntax/cumulative_count_chart.py +++ b/tests/examples_arguments_syntax/cumulative_count_chart.py @@ -8,7 +8,7 @@ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/distributions_faceted_histogram.py b/tests/examples_arguments_syntax/distributions_faceted_histogram.py index 7aeb2f6e1..9beb7cbcf 100644 --- a/tests/examples_arguments_syntax/distributions_faceted_histogram.py +++ b/tests/examples_arguments_syntax/distributions_faceted_histogram.py @@ -9,7 +9,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/dot_dash_plot.py b/tests/examples_arguments_syntax/dot_dash_plot.py index 64c6ef450..4e06a6e14 100644 --- a/tests/examples_arguments_syntax/dot_dash_plot.py +++ b/tests/examples_arguments_syntax/dot_dash_plot.py @@ -6,7 +6,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py b/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py index 2563943ac..cb2271eb6 100644 --- a/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py +++ b/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/errorbars_with_ci.py b/tests/examples_arguments_syntax/errorbars_with_ci.py index 55c706ecc..7f2e67aa9 100644 --- a/tests/examples_arguments_syntax/errorbars_with_ci.py +++ b/tests/examples_arguments_syntax/errorbars_with_ci.py @@ -7,7 +7,7 @@ """ # category: uncertainties and trends import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/errorbars_with_std.py b/tests/examples_arguments_syntax/errorbars_with_std.py index 167bc7283..824f30606 100644 --- a/tests/examples_arguments_syntax/errorbars_with_std.py +++ b/tests/examples_arguments_syntax/errorbars_with_std.py @@ -6,7 +6,7 @@ """ # category: uncertainties and trends import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/filled_step_chart.py b/tests/examples_arguments_syntax/filled_step_chart.py index dadb5770e..ed9920e38 100644 --- a/tests/examples_arguments_syntax/filled_step_chart.py +++ b/tests/examples_arguments_syntax/filled_step_chart.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/gapminder_bubble_plot.py b/tests/examples_arguments_syntax/gapminder_bubble_plot.py index 381f81017..07e9579a2 100644 --- a/tests/examples_arguments_syntax/gapminder_bubble_plot.py +++ b/tests/examples_arguments_syntax/gapminder_bubble_plot.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.gapminder_health_income.url diff --git a/tests/examples_arguments_syntax/groupby-map.py b/tests/examples_arguments_syntax/groupby-map.py index adb4e0256..f498df7c8 100644 --- a/tests/examples_arguments_syntax/groupby-map.py +++ b/tests/examples_arguments_syntax/groupby-map.py @@ -5,7 +5,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data airports = data.airports.url states = alt.topo_feature(data.us_10m.url, feature='states') diff --git a/tests/examples_arguments_syntax/grouped_bar_chart.py b/tests/examples_arguments_syntax/grouped_bar_chart.py index 211167b94..5b8edb00d 100644 --- a/tests/examples_arguments_syntax/grouped_bar_chart.py +++ b/tests/examples_arguments_syntax/grouped_bar_chart.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/grouped_bar_chart_horizontal.py b/tests/examples_arguments_syntax/grouped_bar_chart_horizontal.py index b4ac2ec81..799f363ce 100644 --- a/tests/examples_arguments_syntax/grouped_bar_chart_horizontal.py +++ b/tests/examples_arguments_syntax/grouped_bar_chart_horizontal.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/grouped_bar_chart_with_error_bars.py b/tests/examples_arguments_syntax/grouped_bar_chart_with_error_bars.py index c1eab965d..3cef8ef59 100644 --- a/tests/examples_arguments_syntax/grouped_bar_chart_with_error_bars.py +++ b/tests/examples_arguments_syntax/grouped_bar_chart_with_error_bars.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/heat_lane.py b/tests/examples_arguments_syntax/heat_lane.py index 7239c1f98..f89d010fd 100644 --- a/tests/examples_arguments_syntax/heat_lane.py +++ b/tests/examples_arguments_syntax/heat_lane.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars.url diff --git a/tests/examples_arguments_syntax/hexbins.py b/tests/examples_arguments_syntax/hexbins.py index 3005fcf00..7acf6d2b8 100644 --- a/tests/examples_arguments_syntax/hexbins.py +++ b/tests/examples_arguments_syntax/hexbins.py @@ -5,7 +5,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/histogram_gradient_color.py b/tests/examples_arguments_syntax/histogram_gradient_color.py index 6bd3e7b6e..4d7316ac8 100644 --- a/tests/examples_arguments_syntax/histogram_gradient_color.py +++ b/tests/examples_arguments_syntax/histogram_gradient_color.py @@ -6,7 +6,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/histogram_heatmap.py b/tests/examples_arguments_syntax/histogram_heatmap.py index e284449f3..90d70fcc7 100644 --- a/tests/examples_arguments_syntax/histogram_heatmap.py +++ b/tests/examples_arguments_syntax/histogram_heatmap.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/histogram_responsive.py b/tests/examples_arguments_syntax/histogram_responsive.py index 8e3cfdc48..e3c90c90e 100644 --- a/tests/examples_arguments_syntax/histogram_responsive.py +++ b/tests/examples_arguments_syntax/histogram_responsive.py @@ -7,7 +7,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.flights_5k.url diff --git a/tests/examples_arguments_syntax/histogram_scatterplot.py b/tests/examples_arguments_syntax/histogram_scatterplot.py index 482eee760..d5344b8ba 100644 --- a/tests/examples_arguments_syntax/histogram_scatterplot.py +++ b/tests/examples_arguments_syntax/histogram_scatterplot.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py b/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py index f2cc9a390..d805e668b 100644 --- a/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py +++ b/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/horizontal_stacked_bar_chart.py b/tests/examples_arguments_syntax/horizontal_stacked_bar_chart.py index 89271e03e..01adc2fe3 100644 --- a/tests/examples_arguments_syntax/horizontal_stacked_bar_chart.py +++ b/tests/examples_arguments_syntax/horizontal_stacked_bar_chart.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/interactive_aggregation.py b/tests/examples_arguments_syntax/interactive_aggregation.py index 4b7aaf3de..4a659f33e 100644 --- a/tests/examples_arguments_syntax/interactive_aggregation.py +++ b/tests/examples_arguments_syntax/interactive_aggregation.py @@ -9,7 +9,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/interactive_brush.py b/tests/examples_arguments_syntax/interactive_brush.py index bee087c57..40ed35915 100644 --- a/tests/examples_arguments_syntax/interactive_brush.py +++ b/tests/examples_arguments_syntax/interactive_brush.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() brush = alt.selection_interval() diff --git a/tests/examples_arguments_syntax/interactive_cross_highlight.py b/tests/examples_arguments_syntax/interactive_cross_highlight.py index f2b7e2d2a..663918475 100644 --- a/tests/examples_arguments_syntax/interactive_cross_highlight.py +++ b/tests/examples_arguments_syntax/interactive_cross_highlight.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/interactive_layered_crossfilter.py b/tests/examples_arguments_syntax/interactive_layered_crossfilter.py index 298092985..c0f11fde7 100644 --- a/tests/examples_arguments_syntax/interactive_layered_crossfilter.py +++ b/tests/examples_arguments_syntax/interactive_layered_crossfilter.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = alt.UrlData( data.flights_2k.url, diff --git a/tests/examples_arguments_syntax/interactive_legend.py b/tests/examples_arguments_syntax/interactive_legend.py index 61e45f44d..3b8c371ef 100644 --- a/tests/examples_arguments_syntax/interactive_legend.py +++ b/tests/examples_arguments_syntax/interactive_legend.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.unemployment_across_industries.url diff --git a/tests/examples_arguments_syntax/interactive_reorder_stacked_bars.py b/tests/examples_arguments_syntax/interactive_reorder_stacked_bars.py index 2fbed1dca..5e4744a2e 100644 --- a/tests/examples_arguments_syntax/interactive_reorder_stacked_bars.py +++ b/tests/examples_arguments_syntax/interactive_reorder_stacked_bars.py @@ -12,7 +12,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data selection = alt.selection_point(fields=['site'], bind='legend') diff --git a/tests/examples_arguments_syntax/interactive_scatter_plot.py b/tests/examples_arguments_syntax/interactive_scatter_plot.py index a6e7fc37f..145d59ffd 100644 --- a/tests/examples_arguments_syntax/interactive_scatter_plot.py +++ b/tests/examples_arguments_syntax/interactive_scatter_plot.py @@ -5,7 +5,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/interval_selection.py b/tests/examples_arguments_syntax/interval_selection.py index 3065a8732..0eac67b92 100644 --- a/tests/examples_arguments_syntax/interval_selection.py +++ b/tests/examples_arguments_syntax/interval_selection.py @@ -8,7 +8,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data import datetime as dt source = data.sp500.url diff --git a/tests/examples_arguments_syntax/iowa_electricity.py b/tests/examples_arguments_syntax/iowa_electricity.py index 0f2081d99..c86205847 100644 --- a/tests/examples_arguments_syntax/iowa_electricity.py +++ b/tests/examples_arguments_syntax/iowa_electricity.py @@ -5,7 +5,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_arguments_syntax/lasagna_plot.py b/tests/examples_arguments_syntax/lasagna_plot.py index d3e60ed34..b00b29457 100644 --- a/tests/examples_arguments_syntax/lasagna_plot.py +++ b/tests/examples_arguments_syntax/lasagna_plot.py @@ -4,7 +4,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/layer_line_color_rule.py b/tests/examples_arguments_syntax/layer_line_color_rule.py index aa948ecb7..a527346af 100644 --- a/tests/examples_arguments_syntax/layer_line_color_rule.py +++ b/tests/examples_arguments_syntax/layer_line_color_rule.py @@ -7,7 +7,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/layered_area_chart.py b/tests/examples_arguments_syntax/layered_area_chart.py index fe9e42c2c..bcf1ed601 100644 --- a/tests/examples_arguments_syntax/layered_area_chart.py +++ b/tests/examples_arguments_syntax/layered_area_chart.py @@ -5,7 +5,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_arguments_syntax/layered_bar_chart.py b/tests/examples_arguments_syntax/layered_bar_chart.py index 48d221e3b..b9cfd6b7e 100644 --- a/tests/examples_arguments_syntax/layered_bar_chart.py +++ b/tests/examples_arguments_syntax/layered_bar_chart.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_arguments_syntax/layered_chart_with_dual_axis.py b/tests/examples_arguments_syntax/layered_chart_with_dual_axis.py index 8ef8f099b..ae535cbd6 100644 --- a/tests/examples_arguments_syntax/layered_chart_with_dual_axis.py +++ b/tests/examples_arguments_syntax/layered_chart_with_dual_axis.py @@ -6,7 +6,7 @@ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/layered_heatmap_text.py b/tests/examples_arguments_syntax/layered_heatmap_text.py index 7dec0fd26..6ead6b6d6 100644 --- a/tests/examples_arguments_syntax/layered_heatmap_text.py +++ b/tests/examples_arguments_syntax/layered_heatmap_text.py @@ -6,7 +6,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/line_chart_with_color_datum.py b/tests/examples_arguments_syntax/line_chart_with_color_datum.py index 17d3a1cec..d03503035 100644 --- a/tests/examples_arguments_syntax/line_chart_with_color_datum.py +++ b/tests/examples_arguments_syntax/line_chart_with_color_datum.py @@ -8,7 +8,7 @@ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies() diff --git a/tests/examples_arguments_syntax/line_chart_with_cumsum.py b/tests/examples_arguments_syntax/line_chart_with_cumsum.py index 2b21b0845..4ec100904 100644 --- a/tests/examples_arguments_syntax/line_chart_with_cumsum.py +++ b/tests/examples_arguments_syntax/line_chart_with_cumsum.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/line_chart_with_cumsum_faceted.py b/tests/examples_arguments_syntax/line_chart_with_cumsum_faceted.py index d33df06ad..697d9b822 100644 --- a/tests/examples_arguments_syntax/line_chart_with_cumsum_faceted.py +++ b/tests/examples_arguments_syntax/line_chart_with_cumsum_faceted.py @@ -6,7 +6,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.disasters() columns_sorted = ['Drought', 'Epidemic', 'Earthquake', 'Flood'] diff --git a/tests/examples_arguments_syntax/line_chart_with_custom_legend.py b/tests/examples_arguments_syntax/line_chart_with_custom_legend.py index 992128232..685a8f3e7 100644 --- a/tests/examples_arguments_syntax/line_chart_with_custom_legend.py +++ b/tests/examples_arguments_syntax/line_chart_with_custom_legend.py @@ -6,7 +6,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/line_chart_with_datum.py b/tests/examples_arguments_syntax/line_chart_with_datum.py index 94489c089..74ef32b42 100644 --- a/tests/examples_arguments_syntax/line_chart_with_datum.py +++ b/tests/examples_arguments_syntax/line_chart_with_datum.py @@ -8,7 +8,7 @@ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/line_chart_with_interpolation.py b/tests/examples_arguments_syntax/line_chart_with_interpolation.py index 4da962337..df18c2cd8 100644 --- a/tests/examples_arguments_syntax/line_chart_with_interpolation.py +++ b/tests/examples_arguments_syntax/line_chart_with_interpolation.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/line_chart_with_points.py b/tests/examples_arguments_syntax/line_chart_with_points.py index 1cd8efa7b..ab8f07d6a 100644 --- a/tests/examples_arguments_syntax/line_chart_with_points.py +++ b/tests/examples_arguments_syntax/line_chart_with_points.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/line_chart_with_points_stroked.py b/tests/examples_arguments_syntax/line_chart_with_points_stroked.py index fd990d98b..28d57db1a 100644 --- a/tests/examples_arguments_syntax/line_chart_with_points_stroked.py +++ b/tests/examples_arguments_syntax/line_chart_with_points_stroked.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/line_custom_order.py b/tests/examples_arguments_syntax/line_custom_order.py index c564c3349..618f26469 100644 --- a/tests/examples_arguments_syntax/line_custom_order.py +++ b/tests/examples_arguments_syntax/line_custom_order.py @@ -16,7 +16,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.driving() diff --git a/tests/examples_arguments_syntax/line_percent.py b/tests/examples_arguments_syntax/line_percent.py index fd23572de..7a40f76b5 100644 --- a/tests/examples_arguments_syntax/line_percent.py +++ b/tests/examples_arguments_syntax/line_percent.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.jobs.url diff --git a/tests/examples_arguments_syntax/line_with_ci.py b/tests/examples_arguments_syntax/line_with_ci.py index 5db97915a..5885acb50 100644 --- a/tests/examples_arguments_syntax/line_with_ci.py +++ b/tests/examples_arguments_syntax/line_with_ci.py @@ -5,7 +5,7 @@ """ # category: uncertainties and trends import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/line_with_last_value_labeled.py b/tests/examples_arguments_syntax/line_with_last_value_labeled.py index bc9fda7ae..e2c80764b 100644 --- a/tests/examples_arguments_syntax/line_with_last_value_labeled.py +++ b/tests/examples_arguments_syntax/line_with_last_value_labeled.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data # Import example data source = data.stocks() diff --git a/tests/examples_arguments_syntax/line_with_log_scale.py b/tests/examples_arguments_syntax/line_with_log_scale.py index b45fcd92e..6b930edd3 100644 --- a/tests/examples_arguments_syntax/line_with_log_scale.py +++ b/tests/examples_arguments_syntax/line_with_log_scale.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population() diff --git a/tests/examples_arguments_syntax/london_tube.py b/tests/examples_arguments_syntax/london_tube.py index 3a39e6aef..88365ebe0 100644 --- a/tests/examples_arguments_syntax/london_tube.py +++ b/tests/examples_arguments_syntax/london_tube.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data boroughs = alt.topo_feature(data.londonBoroughs.url, 'boroughs') tubelines = alt.topo_feature(data.londonTubeLines.url, 'line') diff --git a/tests/examples_arguments_syntax/mosaic_with_labels.py b/tests/examples_arguments_syntax/mosaic_with_labels.py index 2db0baff2..11a2dc871 100644 --- a/tests/examples_arguments_syntax/mosaic_with_labels.py +++ b/tests/examples_arguments_syntax/mosaic_with_labels.py @@ -5,7 +5,7 @@ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/multi_series_line.py b/tests/examples_arguments_syntax/multi_series_line.py index 024ffb636..93dacd160 100644 --- a/tests/examples_arguments_syntax/multi_series_line.py +++ b/tests/examples_arguments_syntax/multi_series_line.py @@ -6,7 +6,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/multiline_highlight.py b/tests/examples_arguments_syntax/multiline_highlight.py index 575c88081..a3b346ab1 100644 --- a/tests/examples_arguments_syntax/multiline_highlight.py +++ b/tests/examples_arguments_syntax/multiline_highlight.py @@ -8,7 +8,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/multiple_interactions.py b/tests/examples_arguments_syntax/multiple_interactions.py index 96bfb8fed..83ed56149 100644 --- a/tests/examples_arguments_syntax/multiple_interactions.py +++ b/tests/examples_arguments_syntax/multiple_interactions.py @@ -12,7 +12,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data movies = alt.UrlData( data.movies.url, diff --git a/tests/examples_arguments_syntax/natural_disasters.py b/tests/examples_arguments_syntax/natural_disasters.py index 890580a6a..52d2c05ed 100644 --- a/tests/examples_arguments_syntax/natural_disasters.py +++ b/tests/examples_arguments_syntax/natural_disasters.py @@ -5,7 +5,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.disasters.url diff --git a/tests/examples_arguments_syntax/normalized_stacked_area_chart.py b/tests/examples_arguments_syntax/normalized_stacked_area_chart.py index a6bfec365..0f8a72739 100644 --- a/tests/examples_arguments_syntax/normalized_stacked_area_chart.py +++ b/tests/examples_arguments_syntax/normalized_stacked_area_chart.py @@ -5,7 +5,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_arguments_syntax/normalized_stacked_bar_chart.py b/tests/examples_arguments_syntax/normalized_stacked_bar_chart.py index 307a452d2..c5401ea5e 100644 --- a/tests/examples_arguments_syntax/normalized_stacked_bar_chart.py +++ b/tests/examples_arguments_syntax/normalized_stacked_bar_chart.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/one_dot_per_zipcode.py b/tests/examples_arguments_syntax/one_dot_per_zipcode.py index c08ff3932..4116218cb 100644 --- a/tests/examples_arguments_syntax/one_dot_per_zipcode.py +++ b/tests/examples_arguments_syntax/one_dot_per_zipcode.py @@ -5,7 +5,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data # Since the data is more than 5,000 rows we'll import it from a URL source = data.zipcodes.url diff --git a/tests/examples_arguments_syntax/point_map.py b/tests/examples_arguments_syntax/point_map.py index d468cb434..2f2e370bb 100644 --- a/tests/examples_arguments_syntax/point_map.py +++ b/tests/examples_arguments_syntax/point_map.py @@ -5,7 +5,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data # Read in points airports = data.airports() diff --git a/tests/examples_arguments_syntax/ranged_dot_plot.py b/tests/examples_arguments_syntax/ranged_dot_plot.py index 2ca244eb4..d529b04a7 100644 --- a/tests/examples_arguments_syntax/ranged_dot_plot.py +++ b/tests/examples_arguments_syntax/ranged_dot_plot.py @@ -5,7 +5,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.countries.url diff --git a/tests/examples_arguments_syntax/ridgeline_plot.py b/tests/examples_arguments_syntax/ridgeline_plot.py index 7c9625cf9..9062cc097 100644 --- a/tests/examples_arguments_syntax/ridgeline_plot.py +++ b/tests/examples_arguments_syntax/ridgeline_plot.py @@ -10,7 +10,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather.url diff --git a/tests/examples_arguments_syntax/scatter_faceted.py b/tests/examples_arguments_syntax/scatter_faceted.py index 65968f932..375209afa 100644 --- a/tests/examples_arguments_syntax/scatter_faceted.py +++ b/tests/examples_arguments_syntax/scatter_faceted.py @@ -5,7 +5,7 @@ """ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/scatter_href.py b/tests/examples_arguments_syntax/scatter_href.py index d9f072521..b4ec7c07a 100644 --- a/tests/examples_arguments_syntax/scatter_href.py +++ b/tests/examples_arguments_syntax/scatter_href.py @@ -8,7 +8,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/scatter_linked_brush.py b/tests/examples_arguments_syntax/scatter_linked_brush.py index b8548fd02..7f2de6dda 100644 --- a/tests/examples_arguments_syntax/scatter_linked_brush.py +++ b/tests/examples_arguments_syntax/scatter_linked_brush.py @@ -6,7 +6,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/scatter_linked_table.py b/tests/examples_arguments_syntax/scatter_linked_table.py index e17c4dbb0..9df9d85e7 100644 --- a/tests/examples_arguments_syntax/scatter_linked_table.py +++ b/tests/examples_arguments_syntax/scatter_linked_table.py @@ -7,7 +7,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/scatter_matrix.py b/tests/examples_arguments_syntax/scatter_matrix.py index 7202818fd..985ca8e58 100644 --- a/tests/examples_arguments_syntax/scatter_matrix.py +++ b/tests/examples_arguments_syntax/scatter_matrix.py @@ -6,7 +6,7 @@ """ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/scatter_point_paths_hover.py b/tests/examples_arguments_syntax/scatter_point_paths_hover.py index aea0960f6..98a72e919 100644 --- a/tests/examples_arguments_syntax/scatter_point_paths_hover.py +++ b/tests/examples_arguments_syntax/scatter_point_paths_hover.py @@ -13,7 +13,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data # Data source source = data.gapminder.url diff --git a/tests/examples_arguments_syntax/scatter_qq.py b/tests/examples_arguments_syntax/scatter_qq.py index 09f25acbb..a6a2b6ccc 100644 --- a/tests/examples_arguments_syntax/scatter_qq.py +++ b/tests/examples_arguments_syntax/scatter_qq.py @@ -6,7 +6,7 @@ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.normal_2d.url diff --git a/tests/examples_arguments_syntax/scatter_tooltips.py b/tests/examples_arguments_syntax/scatter_tooltips.py index 0a6c996fa..69d3ad679 100644 --- a/tests/examples_arguments_syntax/scatter_tooltips.py +++ b/tests/examples_arguments_syntax/scatter_tooltips.py @@ -8,7 +8,7 @@ # category: simple charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/scatter_with_minimap.py b/tests/examples_arguments_syntax/scatter_with_minimap.py index df8a9fd44..e4d9087d9 100644 --- a/tests/examples_arguments_syntax/scatter_with_minimap.py +++ b/tests/examples_arguments_syntax/scatter_with_minimap.py @@ -8,7 +8,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/scatter_with_rolling_mean.py b/tests/examples_arguments_syntax/scatter_with_rolling_mean.py index cf0b36cc1..a7d29dc9e 100644 --- a/tests/examples_arguments_syntax/scatter_with_rolling_mean.py +++ b/tests/examples_arguments_syntax/scatter_with_rolling_mean.py @@ -7,7 +7,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/seattle_weather_interactive.py b/tests/examples_arguments_syntax/seattle_weather_interactive.py index 63e93d011..9f119ae83 100644 --- a/tests/examples_arguments_syntax/seattle_weather_interactive.py +++ b/tests/examples_arguments_syntax/seattle_weather_interactive.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_arguments_syntax/select_mark_area.py b/tests/examples_arguments_syntax/select_mark_area.py index 4cd88398d..2909042fb 100644 --- a/tests/examples_arguments_syntax/select_mark_area.py +++ b/tests/examples_arguments_syntax/select_mark_area.py @@ -11,7 +11,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.unemployment_across_industries.url diff --git a/tests/examples_arguments_syntax/selection_histogram.py b/tests/examples_arguments_syntax/selection_histogram.py index 155b9fc68..04c7cee6b 100644 --- a/tests/examples_arguments_syntax/selection_histogram.py +++ b/tests/examples_arguments_syntax/selection_histogram.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/selection_layer_bar_month.py b/tests/examples_arguments_syntax/selection_layer_bar_month.py index e97914765..1878fbe76 100644 --- a/tests/examples_arguments_syntax/selection_layer_bar_month.py +++ b/tests/examples_arguments_syntax/selection_layer_bar_month.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() brush = alt.selection_interval(encodings=['x']) diff --git a/tests/examples_arguments_syntax/selection_zorder.py b/tests/examples_arguments_syntax/selection_zorder.py index 6f6d7c93d..7d2769327 100644 --- a/tests/examples_arguments_syntax/selection_zorder.py +++ b/tests/examples_arguments_syntax/selection_zorder.py @@ -10,7 +10,7 @@ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data cars = data.cars.url diff --git a/tests/examples_arguments_syntax/simple_histogram.py b/tests/examples_arguments_syntax/simple_histogram.py index c58f1330f..5991373b9 100644 --- a/tests/examples_arguments_syntax/simple_histogram.py +++ b/tests/examples_arguments_syntax/simple_histogram.py @@ -6,7 +6,7 @@ """ # category: simple charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/simple_stacked_area_chart.py b/tests/examples_arguments_syntax/simple_stacked_area_chart.py index ba640986b..529a0c6c5 100644 --- a/tests/examples_arguments_syntax/simple_stacked_area_chart.py +++ b/tests/examples_arguments_syntax/simple_stacked_area_chart.py @@ -5,7 +5,7 @@ """ # category: simple charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_arguments_syntax/slope_graph.py b/tests/examples_arguments_syntax/slope_graph.py index 422cf64b4..e9ae31ce8 100644 --- a/tests/examples_arguments_syntax/slope_graph.py +++ b/tests/examples_arguments_syntax/slope_graph.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/sorted_error_bars_with_ci.py b/tests/examples_arguments_syntax/sorted_error_bars_with_ci.py index 2baac1e1d..7c0eae173 100644 --- a/tests/examples_arguments_syntax/sorted_error_bars_with_ci.py +++ b/tests/examples_arguments_syntax/sorted_error_bars_with_ci.py @@ -6,7 +6,7 @@ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/stacked_bar_chart.py b/tests/examples_arguments_syntax/stacked_bar_chart.py index 3cfc3870c..1a8bb13df 100644 --- a/tests/examples_arguments_syntax/stacked_bar_chart.py +++ b/tests/examples_arguments_syntax/stacked_bar_chart.py @@ -6,7 +6,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/stacked_bar_chart_sorted_segments.py b/tests/examples_arguments_syntax/stacked_bar_chart_sorted_segments.py index 2a189fedd..387eff70b 100644 --- a/tests/examples_arguments_syntax/stacked_bar_chart_sorted_segments.py +++ b/tests/examples_arguments_syntax/stacked_bar_chart_sorted_segments.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_arguments_syntax/stacked_bar_chart_with_text.py b/tests/examples_arguments_syntax/stacked_bar_chart_with_text.py index 180d20871..b5670bd64 100644 --- a/tests/examples_arguments_syntax/stacked_bar_chart_with_text.py +++ b/tests/examples_arguments_syntax/stacked_bar_chart_with_text.py @@ -7,7 +7,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source=data.barley() diff --git a/tests/examples_arguments_syntax/step_chart.py b/tests/examples_arguments_syntax/step_chart.py index 75cc4e8cb..03f76b4fe 100644 --- a/tests/examples_arguments_syntax/step_chart.py +++ b/tests/examples_arguments_syntax/step_chart.py @@ -10,7 +10,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_arguments_syntax/streamgraph.py b/tests/examples_arguments_syntax/streamgraph.py index 64b8e4176..cfa96211d 100644 --- a/tests/examples_arguments_syntax/streamgraph.py +++ b/tests/examples_arguments_syntax/streamgraph.py @@ -5,7 +5,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.unemployment_across_industries.url diff --git a/tests/examples_arguments_syntax/strip_plot.py b/tests/examples_arguments_syntax/strip_plot.py index cc346aaa3..8568dab7d 100644 --- a/tests/examples_arguments_syntax/strip_plot.py +++ b/tests/examples_arguments_syntax/strip_plot.py @@ -5,7 +5,7 @@ """ # category: simple charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_arguments_syntax/strip_plot_jitter.py b/tests/examples_arguments_syntax/strip_plot_jitter.py index e0b7d1645..8b65f0988 100644 --- a/tests/examples_arguments_syntax/strip_plot_jitter.py +++ b/tests/examples_arguments_syntax/strip_plot_jitter.py @@ -11,7 +11,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/table_bubble_plot_github.py b/tests/examples_arguments_syntax/table_bubble_plot_github.py index 2720596d3..c973a9ecc 100644 --- a/tests/examples_arguments_syntax/table_bubble_plot_github.py +++ b/tests/examples_arguments_syntax/table_bubble_plot_github.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.github.url diff --git a/tests/examples_arguments_syntax/top_k_items.py b/tests/examples_arguments_syntax/top_k_items.py index 0c8ade36c..9af6a2458 100644 --- a/tests/examples_arguments_syntax/top_k_items.py +++ b/tests/examples_arguments_syntax/top_k_items.py @@ -7,7 +7,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/top_k_with_others.py b/tests/examples_arguments_syntax/top_k_with_others.py index dd8fb9d4f..5b712fba6 100644 --- a/tests/examples_arguments_syntax/top_k_with_others.py +++ b/tests/examples_arguments_syntax/top_k_with_others.py @@ -7,7 +7,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_arguments_syntax/trail_marker.py b/tests/examples_arguments_syntax/trail_marker.py index 8136cd37f..2d1723eeb 100644 --- a/tests/examples_arguments_syntax/trail_marker.py +++ b/tests/examples_arguments_syntax/trail_marker.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_arguments_syntax/us_employment.py b/tests/examples_arguments_syntax/us_employment.py index 2b084290e..44e34bdb5 100644 --- a/tests/examples_arguments_syntax/us_employment.py +++ b/tests/examples_arguments_syntax/us_employment.py @@ -6,7 +6,7 @@ # category: case studies import altair as alt import pandas as pd -from vega_datasets import data +from altair.datasets import data source = data.us_employment() presidents = pd.DataFrame([ diff --git a/tests/examples_arguments_syntax/us_incomebrackets_by_state_facet.py b/tests/examples_arguments_syntax/us_incomebrackets_by_state_facet.py index 70f330481..770d51196 100644 --- a/tests/examples_arguments_syntax/us_incomebrackets_by_state_facet.py +++ b/tests/examples_arguments_syntax/us_incomebrackets_by_state_facet.py @@ -7,7 +7,7 @@ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data states = alt.topo_feature(data.us_10m.url, 'states') source = data.income.url diff --git a/tests/examples_arguments_syntax/us_population_over_time.py b/tests/examples_arguments_syntax/us_population_over_time.py index 193012584..f276825c1 100644 --- a/tests/examples_arguments_syntax/us_population_over_time.py +++ b/tests/examples_arguments_syntax/us_population_over_time.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_arguments_syntax/us_population_over_time_facet.py b/tests/examples_arguments_syntax/us_population_over_time_facet.py index fc8001981..52cf8587c 100644 --- a/tests/examples_arguments_syntax/us_population_over_time_facet.py +++ b/tests/examples_arguments_syntax/us_population_over_time_facet.py @@ -6,7 +6,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_arguments_syntax/us_population_pyramid_over_time.py b/tests/examples_arguments_syntax/us_population_pyramid_over_time.py index 00f62f73f..e4809d1a9 100644 --- a/tests/examples_arguments_syntax/us_population_pyramid_over_time.py +++ b/tests/examples_arguments_syntax/us_population_pyramid_over_time.py @@ -7,7 +7,7 @@ ''' # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_arguments_syntax/us_state_capitals.py b/tests/examples_arguments_syntax/us_state_capitals.py index e538dd49b..842cb493d 100644 --- a/tests/examples_arguments_syntax/us_state_capitals.py +++ b/tests/examples_arguments_syntax/us_state_capitals.py @@ -6,7 +6,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data states = alt.topo_feature(data.us_10m.url, 'states') capitals = data.us_state_capitals.url diff --git a/tests/examples_arguments_syntax/violin_plot.py b/tests/examples_arguments_syntax/violin_plot.py index 09977b86e..be46b7f6d 100644 --- a/tests/examples_arguments_syntax/violin_plot.py +++ b/tests/examples_arguments_syntax/violin_plot.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data alt.Chart(data.cars()).transform_density( 'Miles_per_Gallon', diff --git a/tests/examples_arguments_syntax/wheat_wages.py b/tests/examples_arguments_syntax/wheat_wages.py index ccccbe6a4..bfb086515 100644 --- a/tests/examples_arguments_syntax/wheat_wages.py +++ b/tests/examples_arguments_syntax/wheat_wages.py @@ -9,7 +9,7 @@ # category: case studies import altair as alt import pandas as pd -from vega_datasets import data +from altair.datasets import data base_wheat = alt.Chart(data.wheat.url).transform_calculate(year_end="+datum.year + 5") diff --git a/tests/examples_arguments_syntax/wind_vector_map.py b/tests/examples_arguments_syntax/wind_vector_map.py index 225f7b469..81f7536f0 100644 --- a/tests/examples_arguments_syntax/wind_vector_map.py +++ b/tests/examples_arguments_syntax/wind_vector_map.py @@ -9,7 +9,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data df_wind = data.windvectors() data_world = alt.topo_feature(data.world_110m.url, "countries") diff --git a/tests/examples_arguments_syntax/world_map.py b/tests/examples_arguments_syntax/world_map.py index 34263937b..88504d3fd 100644 --- a/tests/examples_arguments_syntax/world_map.py +++ b/tests/examples_arguments_syntax/world_map.py @@ -8,7 +8,7 @@ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data # Data generators for the background sphere = alt.sphere() diff --git a/tests/examples_arguments_syntax/world_projections.py b/tests/examples_arguments_syntax/world_projections.py index ffdbcd0dc..87402fc2c 100644 --- a/tests/examples_arguments_syntax/world_projections.py +++ b/tests/examples_arguments_syntax/world_projections.py @@ -6,7 +6,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data source = alt.topo_feature(data.world_110m.url, 'countries') diff --git a/tests/examples_methods_syntax/airport_connections.py b/tests/examples_methods_syntax/airport_connections.py index 1d915eca4..c81d6717f 100644 --- a/tests/examples_methods_syntax/airport_connections.py +++ b/tests/examples_methods_syntax/airport_connections.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data # Since these data are each more than 5,000 rows we'll import from the URLs airports = data.airports.url diff --git a/tests/examples_methods_syntax/annual_weather_heatmap.py b/tests/examples_methods_syntax/annual_weather_heatmap.py index d96b1e06c..baa0857c9 100644 --- a/tests/examples_methods_syntax/annual_weather_heatmap.py +++ b/tests/examples_methods_syntax/annual_weather_heatmap.py @@ -4,7 +4,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/anscombe_plot.py b/tests/examples_methods_syntax/anscombe_plot.py index 2b369f19a..183fc9c36 100644 --- a/tests/examples_methods_syntax/anscombe_plot.py +++ b/tests/examples_methods_syntax/anscombe_plot.py @@ -13,7 +13,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.anscombe() diff --git a/tests/examples_methods_syntax/area_faceted.py b/tests/examples_methods_syntax/area_faceted.py index b729e8c43..e806c8776 100644 --- a/tests/examples_methods_syntax/area_faceted.py +++ b/tests/examples_methods_syntax/area_faceted.py @@ -7,7 +7,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_methods_syntax/bar_chart_sorted.py b/tests/examples_methods_syntax/bar_chart_sorted.py index ab61f8cf3..ab8a2bf8e 100644 --- a/tests/examples_methods_syntax/bar_chart_sorted.py +++ b/tests/examples_methods_syntax/bar_chart_sorted.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/bar_chart_with_labels_measured_luminance.py b/tests/examples_methods_syntax/bar_chart_with_labels_measured_luminance.py index 3517986ca..057824cd1 100644 --- a/tests/examples_methods_syntax/bar_chart_with_labels_measured_luminance.py +++ b/tests/examples_methods_syntax/bar_chart_with_labels_measured_luminance.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/bar_chart_with_range.py b/tests/examples_methods_syntax/bar_chart_with_range.py index 5f5ce2e94..932c52667 100644 --- a/tests/examples_methods_syntax/bar_chart_with_range.py +++ b/tests/examples_methods_syntax/bar_chart_with_range.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/beckers_barley_facet.py b/tests/examples_methods_syntax/beckers_barley_facet.py index 598183a01..af872d765 100644 --- a/tests/examples_methods_syntax/beckers_barley_facet.py +++ b/tests/examples_methods_syntax/beckers_barley_facet.py @@ -11,7 +11,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/beckers_barley_wrapped_facet.py b/tests/examples_methods_syntax/beckers_barley_wrapped_facet.py index a540d00dd..7e6409299 100644 --- a/tests/examples_methods_syntax/beckers_barley_wrapped_facet.py +++ b/tests/examples_methods_syntax/beckers_barley_wrapped_facet.py @@ -11,7 +11,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley.url diff --git a/tests/examples_methods_syntax/bump_chart.py b/tests/examples_methods_syntax/bump_chart.py index 8178668d8..d75cce39e 100644 --- a/tests/examples_methods_syntax/bump_chart.py +++ b/tests/examples_methods_syntax/bump_chart.py @@ -8,7 +8,7 @@ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data import pandas as pd stocks = data.stocks() diff --git a/tests/examples_methods_syntax/calculate_residuals.py b/tests/examples_methods_syntax/calculate_residuals.py index bb53fb788..6e4d35fb5 100644 --- a/tests/examples_methods_syntax/calculate_residuals.py +++ b/tests/examples_methods_syntax/calculate_residuals.py @@ -10,7 +10,7 @@ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data imdb_rating = alt.datum["IMDB_Rating"] source = data.movies.url diff --git a/tests/examples_methods_syntax/candlestick_chart.py b/tests/examples_methods_syntax/candlestick_chart.py index c001f7ddf..f49059b01 100644 --- a/tests/examples_methods_syntax/candlestick_chart.py +++ b/tests/examples_methods_syntax/candlestick_chart.py @@ -8,7 +8,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.ohlc() diff --git a/tests/examples_methods_syntax/co2_concentration.py b/tests/examples_methods_syntax/co2_concentration.py index e82f830d6..74bec53b3 100644 --- a/tests/examples_methods_syntax/co2_concentration.py +++ b/tests/examples_methods_syntax/co2_concentration.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.co2_concentration.url diff --git a/tests/examples_methods_syntax/cumulative_count_chart.py b/tests/examples_methods_syntax/cumulative_count_chart.py index a9b08361c..400437088 100644 --- a/tests/examples_methods_syntax/cumulative_count_chart.py +++ b/tests/examples_methods_syntax/cumulative_count_chart.py @@ -8,7 +8,7 @@ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/distributions_faceted_histogram.py b/tests/examples_methods_syntax/distributions_faceted_histogram.py index 23506d60e..a00f80f0e 100644 --- a/tests/examples_methods_syntax/distributions_faceted_histogram.py +++ b/tests/examples_methods_syntax/distributions_faceted_histogram.py @@ -9,7 +9,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_methods_syntax/errorbars_with_ci.py b/tests/examples_methods_syntax/errorbars_with_ci.py index af950a45e..417820082 100644 --- a/tests/examples_methods_syntax/errorbars_with_ci.py +++ b/tests/examples_methods_syntax/errorbars_with_ci.py @@ -7,7 +7,7 @@ """ # category: uncertainties and trends import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/errorbars_with_std.py b/tests/examples_methods_syntax/errorbars_with_std.py index d20c154b9..bd9a31b76 100644 --- a/tests/examples_methods_syntax/errorbars_with_std.py +++ b/tests/examples_methods_syntax/errorbars_with_std.py @@ -6,7 +6,7 @@ """ # category: uncertainties and trends import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/gapminder_bubble_plot.py b/tests/examples_methods_syntax/gapminder_bubble_plot.py index 839212885..5ed78dd49 100644 --- a/tests/examples_methods_syntax/gapminder_bubble_plot.py +++ b/tests/examples_methods_syntax/gapminder_bubble_plot.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.gapminder_health_income.url diff --git a/tests/examples_methods_syntax/groupby-map.py b/tests/examples_methods_syntax/groupby-map.py index 20f0817e6..511d28932 100644 --- a/tests/examples_methods_syntax/groupby-map.py +++ b/tests/examples_methods_syntax/groupby-map.py @@ -5,7 +5,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data airports = data.airports.url states = alt.topo_feature(data.us_10m.url, feature='states') diff --git a/tests/examples_methods_syntax/grouped_bar_chart_with_error_bars.py b/tests/examples_methods_syntax/grouped_bar_chart_with_error_bars.py index 4ef796f12..77a533f0c 100644 --- a/tests/examples_methods_syntax/grouped_bar_chart_with_error_bars.py +++ b/tests/examples_methods_syntax/grouped_bar_chart_with_error_bars.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/heat_lane.py b/tests/examples_methods_syntax/heat_lane.py index 63d8dd96c..0401710e5 100644 --- a/tests/examples_methods_syntax/heat_lane.py +++ b/tests/examples_methods_syntax/heat_lane.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars.url diff --git a/tests/examples_methods_syntax/hexbins.py b/tests/examples_methods_syntax/hexbins.py index 4e23e7bb0..f4e33d36b 100644 --- a/tests/examples_methods_syntax/hexbins.py +++ b/tests/examples_methods_syntax/hexbins.py @@ -5,7 +5,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/histogram_gradient_color.py b/tests/examples_methods_syntax/histogram_gradient_color.py index 645453475..ef8c4b681 100644 --- a/tests/examples_methods_syntax/histogram_gradient_color.py +++ b/tests/examples_methods_syntax/histogram_gradient_color.py @@ -6,7 +6,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/histogram_heatmap.py b/tests/examples_methods_syntax/histogram_heatmap.py index c697d1dd7..366b1c976 100644 --- a/tests/examples_methods_syntax/histogram_heatmap.py +++ b/tests/examples_methods_syntax/histogram_heatmap.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/histogram_responsive.py b/tests/examples_methods_syntax/histogram_responsive.py index e8ce16cb6..d6da0b1c4 100644 --- a/tests/examples_methods_syntax/histogram_responsive.py +++ b/tests/examples_methods_syntax/histogram_responsive.py @@ -7,7 +7,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.flights_5k.url diff --git a/tests/examples_methods_syntax/histogram_scatterplot.py b/tests/examples_methods_syntax/histogram_scatterplot.py index 6286b615e..7d20736de 100644 --- a/tests/examples_methods_syntax/histogram_scatterplot.py +++ b/tests/examples_methods_syntax/histogram_scatterplot.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py b/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py index bcb91a216..02f5bb5f5 100644 --- a/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py +++ b/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/interactive_aggregation.py b/tests/examples_methods_syntax/interactive_aggregation.py index e02de5c8b..b60a0f32c 100644 --- a/tests/examples_methods_syntax/interactive_aggregation.py +++ b/tests/examples_methods_syntax/interactive_aggregation.py @@ -9,7 +9,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/interactive_cross_highlight.py b/tests/examples_methods_syntax/interactive_cross_highlight.py index 97dccb314..8e5cf6e49 100644 --- a/tests/examples_methods_syntax/interactive_cross_highlight.py +++ b/tests/examples_methods_syntax/interactive_cross_highlight.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/interactive_layered_crossfilter.py b/tests/examples_methods_syntax/interactive_layered_crossfilter.py index bc0003c0c..a51df257f 100644 --- a/tests/examples_methods_syntax/interactive_layered_crossfilter.py +++ b/tests/examples_methods_syntax/interactive_layered_crossfilter.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = alt.UrlData( data.flights_2k.url, diff --git a/tests/examples_methods_syntax/interactive_legend.py b/tests/examples_methods_syntax/interactive_legend.py index e6a6e36f7..9ff8365d6 100644 --- a/tests/examples_methods_syntax/interactive_legend.py +++ b/tests/examples_methods_syntax/interactive_legend.py @@ -7,7 +7,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.unemployment_across_industries.url diff --git a/tests/examples_methods_syntax/interval_selection.py b/tests/examples_methods_syntax/interval_selection.py index 811384717..aad560f68 100644 --- a/tests/examples_methods_syntax/interval_selection.py +++ b/tests/examples_methods_syntax/interval_selection.py @@ -8,7 +8,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data import datetime as dt source = data.sp500.url diff --git a/tests/examples_methods_syntax/iowa_electricity.py b/tests/examples_methods_syntax/iowa_electricity.py index 7f277df23..fa8440352 100644 --- a/tests/examples_methods_syntax/iowa_electricity.py +++ b/tests/examples_methods_syntax/iowa_electricity.py @@ -5,7 +5,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_methods_syntax/lasagna_plot.py b/tests/examples_methods_syntax/lasagna_plot.py index 31ab3ee40..be3a53b36 100644 --- a/tests/examples_methods_syntax/lasagna_plot.py +++ b/tests/examples_methods_syntax/lasagna_plot.py @@ -4,7 +4,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_methods_syntax/layered_area_chart.py b/tests/examples_methods_syntax/layered_area_chart.py index 83eb51b75..8f8661a95 100644 --- a/tests/examples_methods_syntax/layered_area_chart.py +++ b/tests/examples_methods_syntax/layered_area_chart.py @@ -5,7 +5,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_methods_syntax/layered_bar_chart.py b/tests/examples_methods_syntax/layered_bar_chart.py index ba485fea7..8afc014f2 100644 --- a/tests/examples_methods_syntax/layered_bar_chart.py +++ b/tests/examples_methods_syntax/layered_bar_chart.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_methods_syntax/layered_chart_with_dual_axis.py b/tests/examples_methods_syntax/layered_chart_with_dual_axis.py index 3947380a2..bef1033e4 100644 --- a/tests/examples_methods_syntax/layered_chart_with_dual_axis.py +++ b/tests/examples_methods_syntax/layered_chart_with_dual_axis.py @@ -6,7 +6,7 @@ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/layered_heatmap_text.py b/tests/examples_methods_syntax/layered_heatmap_text.py index ba56f8539..fb013d980 100644 --- a/tests/examples_methods_syntax/layered_heatmap_text.py +++ b/tests/examples_methods_syntax/layered_heatmap_text.py @@ -6,7 +6,7 @@ """ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_methods_syntax/line_chart_with_color_datum.py b/tests/examples_methods_syntax/line_chart_with_color_datum.py index 77cad9574..1a265fd88 100644 --- a/tests/examples_methods_syntax/line_chart_with_color_datum.py +++ b/tests/examples_methods_syntax/line_chart_with_color_datum.py @@ -8,7 +8,7 @@ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies() diff --git a/tests/examples_methods_syntax/line_chart_with_cumsum.py b/tests/examples_methods_syntax/line_chart_with_cumsum.py index ef3144fe1..8d31dffda 100644 --- a/tests/examples_methods_syntax/line_chart_with_cumsum.py +++ b/tests/examples_methods_syntax/line_chart_with_cumsum.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.wheat() diff --git a/tests/examples_methods_syntax/line_chart_with_cumsum_faceted.py b/tests/examples_methods_syntax/line_chart_with_cumsum_faceted.py index 48ebc27ca..6bee0664e 100644 --- a/tests/examples_methods_syntax/line_chart_with_cumsum_faceted.py +++ b/tests/examples_methods_syntax/line_chart_with_cumsum_faceted.py @@ -6,7 +6,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.disasters() columns_sorted = ['Drought', 'Epidemic', 'Earthquake', 'Flood'] diff --git a/tests/examples_methods_syntax/line_chart_with_custom_legend.py b/tests/examples_methods_syntax/line_chart_with_custom_legend.py index 2ee60088e..dfdf9ca1e 100644 --- a/tests/examples_methods_syntax/line_chart_with_custom_legend.py +++ b/tests/examples_methods_syntax/line_chart_with_custom_legend.py @@ -6,7 +6,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_methods_syntax/line_custom_order.py b/tests/examples_methods_syntax/line_custom_order.py index 4681c2aee..33a713af3 100644 --- a/tests/examples_methods_syntax/line_custom_order.py +++ b/tests/examples_methods_syntax/line_custom_order.py @@ -16,7 +16,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.driving() diff --git a/tests/examples_methods_syntax/line_percent.py b/tests/examples_methods_syntax/line_percent.py index 52e047034..319dacff7 100644 --- a/tests/examples_methods_syntax/line_percent.py +++ b/tests/examples_methods_syntax/line_percent.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.jobs.url diff --git a/tests/examples_methods_syntax/line_with_ci.py b/tests/examples_methods_syntax/line_with_ci.py index 744f453d0..0243b0ed2 100644 --- a/tests/examples_methods_syntax/line_with_ci.py +++ b/tests/examples_methods_syntax/line_with_ci.py @@ -5,7 +5,7 @@ """ # category: uncertainties and trends import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_methods_syntax/line_with_last_value_labeled.py b/tests/examples_methods_syntax/line_with_last_value_labeled.py index 1bc108a08..256f8671f 100644 --- a/tests/examples_methods_syntax/line_with_last_value_labeled.py +++ b/tests/examples_methods_syntax/line_with_last_value_labeled.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data # Import example data source = data.stocks() diff --git a/tests/examples_methods_syntax/line_with_log_scale.py b/tests/examples_methods_syntax/line_with_log_scale.py index 740a670cb..021114a75 100644 --- a/tests/examples_methods_syntax/line_with_log_scale.py +++ b/tests/examples_methods_syntax/line_with_log_scale.py @@ -5,7 +5,7 @@ """ # category: line charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population() diff --git a/tests/examples_methods_syntax/london_tube.py b/tests/examples_methods_syntax/london_tube.py index b19ef9acc..cfbd19e48 100644 --- a/tests/examples_methods_syntax/london_tube.py +++ b/tests/examples_methods_syntax/london_tube.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data boroughs = alt.topo_feature(data.londonBoroughs.url, 'boroughs') tubelines = alt.topo_feature(data.londonTubeLines.url, 'line') diff --git a/tests/examples_methods_syntax/mosaic_with_labels.py b/tests/examples_methods_syntax/mosaic_with_labels.py index d77ed05ab..0b52bcf16 100644 --- a/tests/examples_methods_syntax/mosaic_with_labels.py +++ b/tests/examples_methods_syntax/mosaic_with_labels.py @@ -5,7 +5,7 @@ # category: tables import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_methods_syntax/multiline_highlight.py b/tests/examples_methods_syntax/multiline_highlight.py index bbc7634e8..ac8c61292 100644 --- a/tests/examples_methods_syntax/multiline_highlight.py +++ b/tests/examples_methods_syntax/multiline_highlight.py @@ -8,7 +8,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.stocks() diff --git a/tests/examples_methods_syntax/multiple_interactions.py b/tests/examples_methods_syntax/multiple_interactions.py index cab614148..5ea45c827 100644 --- a/tests/examples_methods_syntax/multiple_interactions.py +++ b/tests/examples_methods_syntax/multiple_interactions.py @@ -11,7 +11,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data movies = alt.UrlData( data.movies.url, diff --git a/tests/examples_methods_syntax/natural_disasters.py b/tests/examples_methods_syntax/natural_disasters.py index cbc5a0d68..0b16b67c9 100644 --- a/tests/examples_methods_syntax/natural_disasters.py +++ b/tests/examples_methods_syntax/natural_disasters.py @@ -5,7 +5,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.disasters.url diff --git a/tests/examples_methods_syntax/normalized_stacked_area_chart.py b/tests/examples_methods_syntax/normalized_stacked_area_chart.py index 5973d7174..9a5b2b8c5 100644 --- a/tests/examples_methods_syntax/normalized_stacked_area_chart.py +++ b/tests/examples_methods_syntax/normalized_stacked_area_chart.py @@ -5,7 +5,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.iowa_electricity() diff --git a/tests/examples_methods_syntax/normalized_stacked_bar_chart.py b/tests/examples_methods_syntax/normalized_stacked_bar_chart.py index 71e48b9a1..9bb6db093 100644 --- a/tests/examples_methods_syntax/normalized_stacked_bar_chart.py +++ b/tests/examples_methods_syntax/normalized_stacked_bar_chart.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/ranged_dot_plot.py b/tests/examples_methods_syntax/ranged_dot_plot.py index d2649c7ec..1741e6f54 100644 --- a/tests/examples_methods_syntax/ranged_dot_plot.py +++ b/tests/examples_methods_syntax/ranged_dot_plot.py @@ -5,7 +5,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.countries.url diff --git a/tests/examples_methods_syntax/ridgeline_plot.py b/tests/examples_methods_syntax/ridgeline_plot.py index 8ac691d64..b41c96f53 100644 --- a/tests/examples_methods_syntax/ridgeline_plot.py +++ b/tests/examples_methods_syntax/ridgeline_plot.py @@ -10,7 +10,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather.url diff --git a/tests/examples_methods_syntax/scatter_linked_table.py b/tests/examples_methods_syntax/scatter_linked_table.py index d2fd3f317..43b7aded2 100644 --- a/tests/examples_methods_syntax/scatter_linked_table.py +++ b/tests/examples_methods_syntax/scatter_linked_table.py @@ -7,7 +7,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.cars() diff --git a/tests/examples_methods_syntax/scatter_point_paths_hover.py b/tests/examples_methods_syntax/scatter_point_paths_hover.py index c6a9c5f19..a1829afdd 100644 --- a/tests/examples_methods_syntax/scatter_point_paths_hover.py +++ b/tests/examples_methods_syntax/scatter_point_paths_hover.py @@ -13,7 +13,7 @@ """ # category: interactive charts import altair as alt -from vega_datasets import data +from altair.datasets import data # Data source source = data.gapminder.url diff --git a/tests/examples_methods_syntax/scatter_with_minimap.py b/tests/examples_methods_syntax/scatter_with_minimap.py index 9faafa720..e89e15aae 100644 --- a/tests/examples_methods_syntax/scatter_with_minimap.py +++ b/tests/examples_methods_syntax/scatter_with_minimap.py @@ -8,7 +8,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/scatter_with_rolling_mean.py b/tests/examples_methods_syntax/scatter_with_rolling_mean.py index 914e32e4e..035e4cda8 100644 --- a/tests/examples_methods_syntax/scatter_with_rolling_mean.py +++ b/tests/examples_methods_syntax/scatter_with_rolling_mean.py @@ -7,7 +7,7 @@ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/seattle_weather_interactive.py b/tests/examples_methods_syntax/seattle_weather_interactive.py index 83c7f3e6b..d2bc754c6 100644 --- a/tests/examples_methods_syntax/seattle_weather_interactive.py +++ b/tests/examples_methods_syntax/seattle_weather_interactive.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.seattle_weather() diff --git a/tests/examples_methods_syntax/sorted_error_bars_with_ci.py b/tests/examples_methods_syntax/sorted_error_bars_with_ci.py index ebda26a99..1cbfcdb48 100644 --- a/tests/examples_methods_syntax/sorted_error_bars_with_ci.py +++ b/tests/examples_methods_syntax/sorted_error_bars_with_ci.py @@ -6,7 +6,7 @@ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/stacked_bar_chart_sorted_segments.py b/tests/examples_methods_syntax/stacked_bar_chart_sorted_segments.py index 2a189fedd..387eff70b 100644 --- a/tests/examples_methods_syntax/stacked_bar_chart_sorted_segments.py +++ b/tests/examples_methods_syntax/stacked_bar_chart_sorted_segments.py @@ -5,7 +5,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.barley() diff --git a/tests/examples_methods_syntax/stacked_bar_chart_with_text.py b/tests/examples_methods_syntax/stacked_bar_chart_with_text.py index f2641e4e2..879cda173 100644 --- a/tests/examples_methods_syntax/stacked_bar_chart_with_text.py +++ b/tests/examples_methods_syntax/stacked_bar_chart_with_text.py @@ -7,7 +7,7 @@ """ # category: bar charts import altair as alt -from vega_datasets import data +from altair.datasets import data source=data.barley() diff --git a/tests/examples_methods_syntax/streamgraph.py b/tests/examples_methods_syntax/streamgraph.py index b9bdcb512..70efe307f 100644 --- a/tests/examples_methods_syntax/streamgraph.py +++ b/tests/examples_methods_syntax/streamgraph.py @@ -5,7 +5,7 @@ """ # category: area charts import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.unemployment_across_industries.url diff --git a/tests/examples_methods_syntax/strip_plot_jitter.py b/tests/examples_methods_syntax/strip_plot_jitter.py index edf572b02..54e84648c 100644 --- a/tests/examples_methods_syntax/strip_plot_jitter.py +++ b/tests/examples_methods_syntax/strip_plot_jitter.py @@ -11,7 +11,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/top_k_items.py b/tests/examples_methods_syntax/top_k_items.py index 49285670e..914778b26 100644 --- a/tests/examples_methods_syntax/top_k_items.py +++ b/tests/examples_methods_syntax/top_k_items.py @@ -7,7 +7,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/top_k_with_others.py b/tests/examples_methods_syntax/top_k_with_others.py index 8c2dd99aa..7ca71edd0 100644 --- a/tests/examples_methods_syntax/top_k_with_others.py +++ b/tests/examples_methods_syntax/top_k_with_others.py @@ -7,7 +7,7 @@ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.movies.url diff --git a/tests/examples_methods_syntax/us_employment.py b/tests/examples_methods_syntax/us_employment.py index 24272d44d..54c0a70c4 100644 --- a/tests/examples_methods_syntax/us_employment.py +++ b/tests/examples_methods_syntax/us_employment.py @@ -6,7 +6,7 @@ # category: case studies import altair as alt import pandas as pd -from vega_datasets import data +from altair.datasets import data source = data.us_employment() presidents = pd.DataFrame([ diff --git a/tests/examples_methods_syntax/us_population_over_time.py b/tests/examples_methods_syntax/us_population_over_time.py index 28d743e61..5b33157d7 100644 --- a/tests/examples_methods_syntax/us_population_over_time.py +++ b/tests/examples_methods_syntax/us_population_over_time.py @@ -7,7 +7,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_methods_syntax/us_population_over_time_facet.py b/tests/examples_methods_syntax/us_population_over_time_facet.py index 6444e0d80..2ce3b9de0 100644 --- a/tests/examples_methods_syntax/us_population_over_time_facet.py +++ b/tests/examples_methods_syntax/us_population_over_time_facet.py @@ -6,7 +6,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_methods_syntax/us_population_pyramid_over_time.py b/tests/examples_methods_syntax/us_population_pyramid_over_time.py index 334a77c6e..56da4691c 100644 --- a/tests/examples_methods_syntax/us_population_pyramid_over_time.py +++ b/tests/examples_methods_syntax/us_population_pyramid_over_time.py @@ -7,7 +7,7 @@ ''' # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data source = data.population.url diff --git a/tests/examples_methods_syntax/us_state_capitals.py b/tests/examples_methods_syntax/us_state_capitals.py index 76c6bdfb3..ad7520b18 100644 --- a/tests/examples_methods_syntax/us_state_capitals.py +++ b/tests/examples_methods_syntax/us_state_capitals.py @@ -6,7 +6,7 @@ """ # category: case studies import altair as alt -from vega_datasets import data +from altair.datasets import data states = alt.topo_feature(data.us_10m.url, 'states') capitals = data.us_state_capitals.url diff --git a/tests/examples_methods_syntax/violin_plot.py b/tests/examples_methods_syntax/violin_plot.py index d09274d1e..c72cf1e59 100644 --- a/tests/examples_methods_syntax/violin_plot.py +++ b/tests/examples_methods_syntax/violin_plot.py @@ -5,7 +5,7 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data alt.Chart(data.cars(), width=100).transform_density( 'Miles_per_Gallon', diff --git a/tests/examples_methods_syntax/wheat_wages.py b/tests/examples_methods_syntax/wheat_wages.py index aaa987eb5..526891ea1 100644 --- a/tests/examples_methods_syntax/wheat_wages.py +++ b/tests/examples_methods_syntax/wheat_wages.py @@ -9,7 +9,7 @@ # category: case studies import altair as alt import pandas as pd -from vega_datasets import data +from altair.datasets import data base_wheat = alt.Chart(data.wheat.url).transform_calculate(year_end="+datum.year + 5") diff --git a/tests/examples_methods_syntax/wind_vector_map.py b/tests/examples_methods_syntax/wind_vector_map.py index 89244fc2c..039fcf7cd 100644 --- a/tests/examples_methods_syntax/wind_vector_map.py +++ b/tests/examples_methods_syntax/wind_vector_map.py @@ -9,7 +9,7 @@ """ # category: maps import altair as alt -from vega_datasets import data +from altair.datasets import data df_wind = data.windvectors() data_world = alt.topo_feature(data.world_110m.url, "countries") diff --git a/tests/test_jupyter_chart.py b/tests/test_jupyter_chart.py index be26386bb..7ce7b60f8 100644 --- a/tests/test_jupyter_chart.py +++ b/tests/test_jupyter_chart.py @@ -5,7 +5,7 @@ from packaging.version import Version import altair as alt -from vega_datasets import data +from altair.datasets import data # If anywidget is not installed, we will skip the tests in this file. try: diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index 70ed6655e..4b3b06c2a 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -8,6 +8,7 @@ from packaging.version import Version import altair as alt +from altair.datasets import data from altair.utils.execeval import eval_block from tests import ( examples_methods_syntax, @@ -15,7 +16,6 @@ skip_requires_vegafusion, slow, ) -from vega_datasets import data XDIST_ENABLED: bool = "xdist" in sys.modules """Use as an `xfail` condition, if running in parallel may cause the test to fail.""" diff --git a/tests/utils/test_schemapi.py b/tests/utils/test_schemapi.py index 0afe9e5d4..0c705aa8c 100644 --- a/tests/utils/test_schemapi.py +++ b/tests/utils/test_schemapi.py @@ -23,6 +23,7 @@ import altair as alt from altair import load_schema +from altair.datasets import data from altair.utils.schemapi import ( _DEFAULT_JSON_SCHEMA_DRAFT_URL, SchemaBase, @@ -33,7 +34,6 @@ ) from altair.vegalite.v6.schema.channels import X from altair.vegalite.v6.schema.core import FieldOneOfPredicate, Legend -from vega_datasets import data if TYPE_CHECKING: from collections.abc import Callable, Iterable, Sequence diff --git a/tests/vegalite/v6/test_params.py b/tests/vegalite/v6/test_params.py index 9037c9121..c65eec0e9 100644 --- a/tests/vegalite/v6/test_params.py +++ b/tests/vegalite/v6/test_params.py @@ -203,7 +203,7 @@ def test_selection_interval_value_typing() -> None: def test_creation_views_params_layered_repeat_chart(): import altair as alt - from vega_datasets import data + from altair.datasets import data source = alt.UrlData(data.flights_2k.url, format={"parse": {"date": "date"}}) From fd56d1d73ce3f6273e2e328836bf80b2e0c4471b Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Wed, 16 Jul 2025 23:29:40 +0200 Subject: [PATCH 02/14] update column names --- doc/user_guide/data.rst | 4 ++-- tests/examples_arguments_syntax/histogram_heatmap.py | 4 ++-- tests/examples_arguments_syntax/histogram_scatterplot.py | 4 ++-- .../histogram_with_a_global_mean_overlay.py | 4 ++-- .../interactive_cross_highlight.py | 6 +++--- .../line_chart_with_color_datum.py | 2 +- tests/examples_arguments_syntax/london_tube.py | 6 +++--- tests/examples_arguments_syntax/multiple_interactions.py | 8 ++++---- tests/examples_arguments_syntax/strip_plot_jitter.py | 8 ++++---- tests/examples_arguments_syntax/top_k_items.py | 8 ++++---- tests/examples_methods_syntax/histogram_heatmap.py | 4 ++-- tests/examples_methods_syntax/histogram_scatterplot.py | 4 ++-- .../histogram_with_a_global_mean_overlay.py | 4 ++-- .../interactive_cross_highlight.py | 6 +++--- .../line_chart_with_color_datum.py | 2 +- tests/examples_methods_syntax/london_tube.py | 6 +++--- tests/examples_methods_syntax/multiple_interactions.py | 8 ++++---- tests/examples_methods_syntax/strip_plot_jitter.py | 8 ++++---- tests/examples_methods_syntax/top_k_items.py | 8 ++++---- tests/test_transformed_data.py | 6 +++--- 20 files changed, 55 insertions(+), 55 deletions(-) diff --git a/doc/user_guide/data.rst b/doc/user_guide/data.rst index 8dbf214d5..961f1bcdc 100644 --- a/doc/user_guide/data.rst +++ b/doc/user_guide/data.rst @@ -495,7 +495,7 @@ define the type of data as ``topjoson`` in the ``alt.DataFormat()`` object. from altair.datasets import data - url_topojson = data.londonBoroughs.url + url_topojson = data.london_boroughs.url data_url_topojson = alt.Data( url=url_topojson, format=alt.DataFormat(feature="boroughs", type="topojson") @@ -539,7 +539,7 @@ without fill color. from altair.datasets import data - url_topojson = data.londonBoroughs.url + url_topojson = data.london_boroughs.url data_url_topojson_mesh = alt.Data( url=url_topojson, format=alt.DataFormat(mesh="boroughs", type="topojson") diff --git a/tests/examples_arguments_syntax/histogram_heatmap.py b/tests/examples_arguments_syntax/histogram_heatmap.py index 90d70fcc7..0fa1c3d5c 100644 --- a/tests/examples_arguments_syntax/histogram_heatmap.py +++ b/tests/examples_arguments_syntax/histogram_heatmap.py @@ -10,7 +10,7 @@ source = data.movies.url alt.Chart(source).mark_rect().encode( - alt.X('IMDB_Rating:Q', bin=alt.Bin(maxbins=60)), - alt.Y('Rotten_Tomatoes_Rating:Q', bin=alt.Bin(maxbins=40)), + alt.X('IMDB Rating:Q', bin=alt.Bin(maxbins=60)), + alt.Y('Rotten Tomatoes Rating:Q', bin=alt.Bin(maxbins=40)), alt.Color('count():Q', scale=alt.Scale(scheme='greenblue')) ) diff --git a/tests/examples_arguments_syntax/histogram_scatterplot.py b/tests/examples_arguments_syntax/histogram_scatterplot.py index d5344b8ba..6530e4aaa 100644 --- a/tests/examples_arguments_syntax/histogram_scatterplot.py +++ b/tests/examples_arguments_syntax/histogram_scatterplot.py @@ -10,7 +10,7 @@ source = data.movies.url alt.Chart(source).mark_circle().encode( - alt.X('IMDB_Rating:Q', bin=True), - alt.Y('Rotten_Tomatoes_Rating:Q', bin=True), + alt.X('IMDB Rating:Q', bin=True), + alt.Y('Rotten Tomatoes Rating:Q', bin=True), size='count()' ) diff --git a/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py b/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py index d805e668b..5fcc0647b 100644 --- a/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py +++ b/tests/examples_arguments_syntax/histogram_with_a_global_mean_overlay.py @@ -12,12 +12,12 @@ base = alt.Chart(source) bar = base.mark_bar().encode( - x=alt.X('IMDB_Rating:Q', bin=True, axis=None), + x=alt.X('IMDB Rating:Q', bin=True, axis=None), y='count()' ) rule = base.mark_rule(color='red').encode( - x='mean(IMDB_Rating):Q', + x='mean(IMDB Rating):Q', size=alt.value(5) ) diff --git a/tests/examples_arguments_syntax/interactive_cross_highlight.py b/tests/examples_arguments_syntax/interactive_cross_highlight.py index 663918475..5705ca3d5 100644 --- a/tests/examples_arguments_syntax/interactive_cross_highlight.py +++ b/tests/examples_arguments_syntax/interactive_cross_highlight.py @@ -14,8 +14,8 @@ pts = alt.selection_point(encodings=['x']) rect = alt.Chart(data.movies.url).mark_rect().encode( - alt.X('IMDB_Rating:Q', bin=True), - alt.Y('Rotten_Tomatoes_Rating:Q', bin=True), + alt.X('IMDB Rating:Q', bin=True), + alt.Y('Rotten Tomatoes Rating:Q', bin=True), alt.Color('count()', scale=alt.Scale(scheme='greenblue'), legend=alt.Legend(title='Total Records') @@ -32,7 +32,7 @@ ) bar = alt.Chart(source).mark_bar().encode( - x='Major_Genre:N', + x='Major Genre:N', y='count()', color=alt.when(pts).then(alt.ColorValue("steelblue")).otherwise(alt.ColorValue("grey")) ).properties( diff --git a/tests/examples_arguments_syntax/line_chart_with_color_datum.py b/tests/examples_arguments_syntax/line_chart_with_color_datum.py index d03503035..c8b47087d 100644 --- a/tests/examples_arguments_syntax/line_chart_with_color_datum.py +++ b/tests/examples_arguments_syntax/line_chart_with_color_datum.py @@ -13,7 +13,7 @@ source = data.movies() alt.Chart(source).mark_line().encode( - x=alt.X("IMDB_Rating", bin=True), + x=alt.X("IMDB Rating", bin=True), y=alt.Y( alt.repeat("layer"), aggregate="mean", title="Mean of US and Worldwide Gross" ), diff --git a/tests/examples_arguments_syntax/london_tube.py b/tests/examples_arguments_syntax/london_tube.py index 88365ebe0..31c86b0aa 100644 --- a/tests/examples_arguments_syntax/london_tube.py +++ b/tests/examples_arguments_syntax/london_tube.py @@ -9,9 +9,9 @@ import altair as alt from altair.datasets import data -boroughs = alt.topo_feature(data.londonBoroughs.url, 'boroughs') -tubelines = alt.topo_feature(data.londonTubeLines.url, 'line') -centroids = data.londonCentroids.url +boroughs = alt.topo_feature(data.london_boroughs.url, 'boroughs') +tubelines = alt.topo_feature(data.london_tube_lines.url, 'line') +centroids = data.london_centroids.url background = alt.Chart(boroughs).mark_geoshape( stroke='white', diff --git a/tests/examples_arguments_syntax/multiple_interactions.py b/tests/examples_arguments_syntax/multiple_interactions.py index 83ed56149..73a999dcc 100644 --- a/tests/examples_arguments_syntax/multiple_interactions.py +++ b/tests/examples_arguments_syntax/multiple_interactions.py @@ -24,16 +24,16 @@ 'Romantic Comedy', 'Thriller/Suspense', 'Western'] base = alt.Chart(movies, width=200, height=200).mark_point(filled=True).transform_calculate( - Rounded_IMDB_Rating = "floor(datum.IMDB_Rating)", + Rounded_IMDB_Rating = "floor(datum['IMDB Rating'])", Hundred_Million_Production = "datum.Production_Budget > 100000000.0 ? 100 : 10", Release_Year = "year(datum.Release_Date)" ).transform_filter( - alt.datum.IMDB_Rating > 0 + alt.datum['IMDB Rating'] > 0 ).transform_filter( alt.FieldOneOfPredicate(field='MPAA_Rating', oneOf=ratings) ).encode( x=alt.X('Worldwide_Gross:Q', scale=alt.Scale(domain=(100000,10**9), clamp=True)), - y='IMDB_Rating:Q', + y='IMDB Rating:Q', tooltip="Title:N" ) @@ -49,7 +49,7 @@ # A dropdown filter genre_dropdown = alt.binding_select(options=genres, name="Genre") -genre_select = alt.selection_point(fields=['Major_Genre'], bind=genre_dropdown) +genre_select = alt.selection_point(fields=['Major Genre'], bind=genre_dropdown) filter_genres = base.add_params( genre_select diff --git a/tests/examples_arguments_syntax/strip_plot_jitter.py b/tests/examples_arguments_syntax/strip_plot_jitter.py index 8b65f0988..842d73a2c 100644 --- a/tests/examples_arguments_syntax/strip_plot_jitter.py +++ b/tests/examples_arguments_syntax/strip_plot_jitter.py @@ -16,10 +16,10 @@ source = data.movies.url gaussian_jitter = alt.Chart(source, title='Normally distributed jitter').mark_circle(size=8).encode( - y="Major_Genre:N", - x="IMDB_Rating:Q", + y="Major Genre:N", + x="IMDB Rating:Q", yOffset="jitter:Q", - color=alt.Color('Major_Genre:N', legend=None) + color=alt.Color('Major Genre:N', legend=None) ).transform_calculate( # Generate Gaussian jitter with a Box-Muller transform jitter="sqrt(-2*log(random()))*cos(2*PI*random())" @@ -29,7 +29,7 @@ # Generate uniform jitter jitter='random()' ).encode( - y=alt.Y('Major_Genre:N', axis=None) + y=alt.Y('Major Genre:N', axis=None) ).properties( title='Uniformly distributed jitter' ) diff --git a/tests/examples_arguments_syntax/top_k_items.py b/tests/examples_arguments_syntax/top_k_items.py index 9af6a2458..889b0705c 100644 --- a/tests/examples_arguments_syntax/top_k_items.py +++ b/tests/examples_arguments_syntax/top_k_items.py @@ -16,12 +16,12 @@ source, ).mark_bar().encode( x=alt.X('Title:N', sort='-y'), - y=alt.Y('IMDB_Rating:Q'), - color=alt.Color('IMDB_Rating:Q') + y=alt.Y('IMDB Rating:Q'), +color=alt.Color('IMDB Rating:Q') ).transform_window( - rank='rank(IMDB_Rating)', - sort=[alt.SortField('IMDB_Rating', order='descending')] + rank='rank(IMDB Rating)', +sort=[alt.SortField('IMDB Rating', order='descending')] ).transform_filter( (alt.datum.rank < 10) ) diff --git a/tests/examples_methods_syntax/histogram_heatmap.py b/tests/examples_methods_syntax/histogram_heatmap.py index 366b1c976..f3f8fb7ee 100644 --- a/tests/examples_methods_syntax/histogram_heatmap.py +++ b/tests/examples_methods_syntax/histogram_heatmap.py @@ -10,7 +10,7 @@ source = data.movies.url alt.Chart(source).mark_rect().encode( - alt.X('IMDB_Rating:Q').bin(maxbins=60), - alt.Y('Rotten_Tomatoes_Rating:Q').bin(maxbins=40), + alt.X('IMDB Rating:Q').bin(maxbins=60), + alt.Y('Rotten Tomatoes Rating:Q').bin(maxbins=40), alt.Color('count():Q').scale(scheme='greenblue') ) diff --git a/tests/examples_methods_syntax/histogram_scatterplot.py b/tests/examples_methods_syntax/histogram_scatterplot.py index 7d20736de..7d5ac3a90 100644 --- a/tests/examples_methods_syntax/histogram_scatterplot.py +++ b/tests/examples_methods_syntax/histogram_scatterplot.py @@ -10,7 +10,7 @@ source = data.movies.url alt.Chart(source).mark_circle().encode( - alt.X('IMDB_Rating:Q').bin(), - alt.Y('Rotten_Tomatoes_Rating:Q').bin(), + alt.X('IMDB Rating:Q').bin(), + alt.Y('Rotten Tomatoes Rating:Q').bin(), size='count()' ) diff --git a/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py b/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py index 02f5bb5f5..11d98e7c0 100644 --- a/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py +++ b/tests/examples_methods_syntax/histogram_with_a_global_mean_overlay.py @@ -12,12 +12,12 @@ base = alt.Chart(source) bar = base.mark_bar().encode( - alt.X('IMDB_Rating:Q').bin().axis(None), + alt.X('IMDB Rating:Q').bin().axis(None), y='count()' ) rule = base.mark_rule(color='red').encode( - x='mean(IMDB_Rating):Q', + x='mean(IMDB Rating):Q', size=alt.value(5) ) diff --git a/tests/examples_methods_syntax/interactive_cross_highlight.py b/tests/examples_methods_syntax/interactive_cross_highlight.py index 8e5cf6e49..141dccbd2 100644 --- a/tests/examples_methods_syntax/interactive_cross_highlight.py +++ b/tests/examples_methods_syntax/interactive_cross_highlight.py @@ -14,8 +14,8 @@ pts = alt.selection_point(encodings=['x']) rect = alt.Chart(data.movies.url).mark_rect().encode( - alt.X('IMDB_Rating:Q').bin(), - alt.Y('Rotten_Tomatoes_Rating:Q').bin(), + alt.X('IMDB Rating:Q').bin(), + alt.Y('Rotten Tomatoes Rating:Q').bin(), alt.Color('count()').scale(scheme='greenblue').title('Total Records') ) @@ -27,7 +27,7 @@ ) bar = alt.Chart(source, width=550, height=200).mark_bar().encode( - x='Major_Genre:N', + x='Major Genre:N', y='count()', color=alt.when(pts).then(alt.ColorValue("steelblue")).otherwise(alt.ColorValue("grey")) ).add_params(pts) diff --git a/tests/examples_methods_syntax/line_chart_with_color_datum.py b/tests/examples_methods_syntax/line_chart_with_color_datum.py index 1a265fd88..e0ad66aaf 100644 --- a/tests/examples_methods_syntax/line_chart_with_color_datum.py +++ b/tests/examples_methods_syntax/line_chart_with_color_datum.py @@ -13,7 +13,7 @@ source = data.movies() alt.Chart(source).mark_line().encode( - alt.X("IMDB_Rating").bin(True), + alt.X("IMDB Rating").bin(True), alt.Y(alt.repeat("layer")) .aggregate("mean") .title("Mean of US and Worldwide Gross"), diff --git a/tests/examples_methods_syntax/london_tube.py b/tests/examples_methods_syntax/london_tube.py index cfbd19e48..671efaa54 100644 --- a/tests/examples_methods_syntax/london_tube.py +++ b/tests/examples_methods_syntax/london_tube.py @@ -9,9 +9,9 @@ import altair as alt from altair.datasets import data -boroughs = alt.topo_feature(data.londonBoroughs.url, 'boroughs') -tubelines = alt.topo_feature(data.londonTubeLines.url, 'line') -centroids = data.londonCentroids.url +boroughs = alt.topo_feature(data.london_boroughs.url, 'boroughs') +tubelines = alt.topo_feature(data.london_tube_lines.url, 'line') +centroids = data.london_centroids.url background = alt.Chart(boroughs, width=700, height=500).mark_geoshape( stroke='white', diff --git a/tests/examples_methods_syntax/multiple_interactions.py b/tests/examples_methods_syntax/multiple_interactions.py index 5ea45c827..f7ed855e4 100644 --- a/tests/examples_methods_syntax/multiple_interactions.py +++ b/tests/examples_methods_syntax/multiple_interactions.py @@ -25,16 +25,16 @@ ] base = alt.Chart(movies, width=200, height=200).mark_point(filled=True).transform_calculate( - Rounded_IMDB_Rating = "floor(datum.IMDB_Rating)", + Rounded_IMDB_Rating = "floor(datum['IMDB Rating'])", Big_Budget_Film = "datum.Production_Budget > 100000000 ? 'Yes' : 'No'", Release_Year = "year(datum.Release_Date)", ).transform_filter( - alt.datum.IMDB_Rating > 0 + alt.datum['IMDB Rating'] > 0 ).transform_filter( alt.FieldOneOfPredicate(field='MPAA_Rating', oneOf=ratings) ).encode( x=alt.X('Worldwide_Gross:Q').scale(domain=(100000,10**9), clamp=True), - y='IMDB_Rating:Q', + y='IMDB Rating:Q', tooltip="Title:N" ) @@ -50,7 +50,7 @@ # A dropdown filter genre_dropdown = alt.binding_select(options=genres, name="Genre") -genre_select = alt.selection_point(fields=['Major_Genre'], bind=genre_dropdown) +genre_select = alt.selection_point(fields=['Major Genre'], bind=genre_dropdown) filter_genres = base.add_params( genre_select diff --git a/tests/examples_methods_syntax/strip_plot_jitter.py b/tests/examples_methods_syntax/strip_plot_jitter.py index 54e84648c..1df416c4c 100644 --- a/tests/examples_methods_syntax/strip_plot_jitter.py +++ b/tests/examples_methods_syntax/strip_plot_jitter.py @@ -16,10 +16,10 @@ source = data.movies.url gaussian_jitter = alt.Chart(source, title='Normally distributed jitter').mark_circle(size=8).encode( - y="Major_Genre:N", - x="IMDB_Rating:Q", + y="Major Genre:N", + x="IMDB Rating:Q", yOffset="jitter:Q", - color=alt.Color('Major_Genre:N').legend(None) + color=alt.Color('Major Genre:N').legend(None) ).transform_calculate( # Generate Gaussian jitter with a Box-Muller transform jitter="sqrt(-2*log(random()))*cos(2*PI*random())" @@ -29,7 +29,7 @@ # Generate uniform jitter jitter='random()' ).encode( - alt.Y('Major_Genre:N').axis(None) + alt.Y('Major Genre:N').axis(None) ).properties( title='Uniformly distributed jitter' ) diff --git a/tests/examples_methods_syntax/top_k_items.py b/tests/examples_methods_syntax/top_k_items.py index 914778b26..0f573997e 100644 --- a/tests/examples_methods_syntax/top_k_items.py +++ b/tests/examples_methods_syntax/top_k_items.py @@ -16,12 +16,12 @@ source, ).mark_bar().encode( alt.X('Title:N').sort('-y'), - alt.Y('IMDB_Rating:Q'), - alt.Color('IMDB_Rating:Q') + alt.Y('IMDB Rating:Q'), +alt.Color('IMDB Rating:Q') ).transform_window( - rank='rank(IMDB_Rating)', - sort=[alt.SortField('IMDB_Rating', order='descending')] + rank='rank(IMDB Rating)', +sort=[alt.SortField('IMDB Rating', order='descending')] ).transform_filter( (alt.datum.rank < 10) ) diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index 4b3b06c2a..6571a4407 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -70,7 +70,7 @@ ("stacked_bar_chart_sorted_segments.py", 60, ["variety", "site"]), ("stem_and_leaf.py", 100, ["stem", "leaf"]), pytest.param("streamgraph.py", 1708, ["series", "sum_count"], marks=slow), - ("top_k_items.py", 10, ["rank", "IMDB_Rating_start"]), + ("top_k_items.py", 10, ["rank", "IMDB Rating_start"]), ("top_k_letters.py", 9, ["rank", "letters"]), pytest.param("top_k_with_others.py", 10, ["ranked_director", "mean_aggregate_gross"], marks=slow), ("area_faceted.py", 492, ["date", "price"]), @@ -107,9 +107,9 @@ def test_primitive_chart_examples(filename, rows, cols, to_reconstruct): pytest.param("falkensee.py", [2, 38, 38], [["event"], ["population"], ["population"]], marks=xfail_vegafusion_2), ("heat_lane.py", [10, 10], [["bin_count_start"], ["y2"]]), ("histogram_responsive.py", [20, 20], [["__count"], ["__count"]]), - ("histogram_with_a_global_mean_overlay.py", [9, 1], [["__count"], ["mean_IMDB_Rating"]]), + ("histogram_with_a_global_mean_overlay.py", [9, 1], [["__count"], ["mean_IMDB Rating"]]), ("horizon_graph.py", [20, 20], [["x"], ["ny"]]), - pytest.param("interactive_cross_highlight.py", [64, 64, 13], [["__count"], ["__count"], ["Major_Genre"]], marks=slow), + pytest.param("interactive_cross_highlight.py", [64, 64, 13], [["__count"], ["__count"], ["Major Genre"]], marks=slow), ("interval_selection.py", [123, 123], [["price_start"], ["date"]]), ("layered_chart_with_dual_axis.py", [12, 12], [["month_date"], ["average_precipitation"]]), ("layered_heatmap_text.py", [9, 9], [["Cylinders"], ["mean_horsepower"]]), From cca97fa03cc654c8abbae991817387a5cd63bb42 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Wed, 16 Jul 2025 23:57:34 +0200 Subject: [PATCH 03/14] more column names and aggregation changes --- .../examples_arguments_syntax/histogram_gradient_color.py | 4 ++-- tests/examples_arguments_syntax/top_k_with_others.py | 2 +- tests/examples_methods_syntax/histogram_gradient_color.py | 4 ++-- tests/examples_methods_syntax/top_k_with_others.py | 2 +- tests/test_transformed_data.py | 8 ++++---- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/examples_arguments_syntax/histogram_gradient_color.py b/tests/examples_arguments_syntax/histogram_gradient_color.py index 4d7316ac8..1a8a1f1e4 100644 --- a/tests/examples_arguments_syntax/histogram_gradient_color.py +++ b/tests/examples_arguments_syntax/histogram_gradient_color.py @@ -11,12 +11,12 @@ source = data.movies.url alt.Chart(source).mark_bar().encode( - alt.X("IMDB_Rating:Q", + alt.X("IMDB Rating:Q", bin=alt.Bin(maxbins=20), scale=alt.Scale(domain=[1, 10]) ), alt.Y('count()'), - alt.Color("IMDB_Rating:Q", + alt.Color("IMDB Rating:Q", bin=alt.Bin(maxbins=20), scale=alt.Scale(scheme='pinkyellowgreen') ) diff --git a/tests/examples_arguments_syntax/top_k_with_others.py b/tests/examples_arguments_syntax/top_k_with_others.py index 5b712fba6..d4cfb3896 100644 --- a/tests/examples_arguments_syntax/top_k_with_others.py +++ b/tests/examples_arguments_syntax/top_k_with_others.py @@ -19,7 +19,7 @@ title=None, ), ).transform_aggregate( - aggregate_gross='mean(Worldwide_Gross)', + aggregate_gross='mean(Worldwide Gross)', groupby=["Director"], ).transform_window( rank='row_number()', diff --git a/tests/examples_methods_syntax/histogram_gradient_color.py b/tests/examples_methods_syntax/histogram_gradient_color.py index ef8c4b681..ccb6e700a 100644 --- a/tests/examples_methods_syntax/histogram_gradient_color.py +++ b/tests/examples_methods_syntax/histogram_gradient_color.py @@ -11,7 +11,7 @@ source = data.movies.url alt.Chart(source).mark_bar().encode( - alt.X("IMDB_Rating:Q").bin(maxbins=20).scale(domain=[1, 10]), + alt.X("IMDB Rating:Q").bin(maxbins=20).scale(domain=[1, 10]), alt.Y('count()'), - alt.Color("IMDB_Rating:Q").bin(maxbins=20).scale(scheme='pinkyellowgreen') + alt.Color("IMDB Rating:Q").bin(maxbins=20).scale(scheme='pinkyellowgreen') ) \ No newline at end of file diff --git a/tests/examples_methods_syntax/top_k_with_others.py b/tests/examples_methods_syntax/top_k_with_others.py index 7ca71edd0..56afda0bc 100644 --- a/tests/examples_methods_syntax/top_k_with_others.py +++ b/tests/examples_methods_syntax/top_k_with_others.py @@ -17,7 +17,7 @@ .sort(op="mean", field="aggregate_gross", order="descending") .title(None) ).transform_aggregate( - aggregate_gross='mean(Worldwide_Gross)', + aggregate_gross='mean(Worldwide Gross)', groupby=["Director"], ).transform_window( rank='row_number()', diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index 6571a4407..4fe629c63 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -45,8 +45,8 @@ ("gapminder_bubble_plot.py", 187, ["income", "population"]), ("grouped_bar_chart2.py", 9, ["Group", "Value_start"]), ("hexbins.py", 84, ["xFeaturePos", "mean_temp_max"]), - pytest.param("histogram_heatmap.py", 378, ["bin_maxbins_40_Rotten_Tomatoes_Rating", "__count"], marks=slow), - ("histogram_scatterplot.py", 64, ["bin_maxbins_10_Rotten_Tomatoes_Rating", "__count"]), + pytest.param("histogram_heatmap.py", 378, ["bin_maxbins_40_Rotten Tomatoes Rating", "__count"], marks=slow), + ("histogram_scatterplot.py", 64, ["bin_maxbins_10_Rotten Tomatoes Rating", "__count"]), pytest.param("interactive_legend.py", 1708, ["sum_count_start", "series"], marks=slow), ("iowa_electricity.py", 51, ["net_generation_start", "year"]), ("isotype.py", 37, ["animal", "x"]), @@ -103,10 +103,10 @@ def test_primitive_chart_examples(filename, rows, cols, to_reconstruct): @pytest.mark.parametrize(("filename", "all_rows", "all_cols"), [ ("errorbars_with_std.py", [10, 10], [["upper_yield"], ["extent_yield"]]), ("candlestick_chart.py", [44, 44], [["low"], ["close"]]), - ("co2_concentration.py", [713, 7, 7], [["first_date"], ["scaled_date"], ["end"]]), + ("co2_concentration.py", [741, 8, 7], [["first_date"], ["scaled_date"], ["end"]]), pytest.param("falkensee.py", [2, 38, 38], [["event"], ["population"], ["population"]], marks=xfail_vegafusion_2), ("heat_lane.py", [10, 10], [["bin_count_start"], ["y2"]]), - ("histogram_responsive.py", [20, 20], [["__count"], ["__count"]]), + ("histogram_responsive.py", [23, 23], [["__count"], ["__count"]]), ("histogram_with_a_global_mean_overlay.py", [9, 1], [["__count"], ["mean_IMDB Rating"]]), ("horizon_graph.py", [20, 20], [["x"], ["ny"]]), pytest.param("interactive_cross_highlight.py", [64, 64, 13], [["__count"], ["__count"], ["Major Genre"]], marks=slow), From 7fb227e7d399a010be55a89710d33ba67cdce2ee Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Fri, 22 Aug 2025 15:37:57 +0200 Subject: [PATCH 04/14] update to vega-datasets v3.2.1 --- altair/datasets/_data.py | 2 +- altair/datasets/_metadata/metadata.csv.gz | Bin 3710 -> 3710 bytes altair/datasets/_metadata/metadata.parquet | Bin 8902 -> 8902 bytes altair/datasets/_metadata/schemas.json.gz | Bin 2512 -> 2505 bytes altair/utils/schemapi.py | 2 +- pyproject.toml | 2 +- tests/altair_theme_test.py | 2 +- tests/utils/test_schemapi.py | 2 +- tests/vegalite/v6/test_api.py | 2 +- 9 files changed, 6 insertions(+), 6 deletions(-) diff --git a/altair/datasets/_data.py b/altair/datasets/_data.py index e82dec1ba..0cfd43195 100644 --- a/altair/datasets/_data.py +++ b/altair/datasets/_data.py @@ -120,7 +120,7 @@ def url(self) -> str: >>> from altair.datasets import data >>> cars_url = data.cars.url >>> print(cars_url) - https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.0/data/cars.json + https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.1/data/cars.json """ if self._default_loader is None: self._default_loader = Loader.from_backend(self._default_backend) diff --git a/altair/datasets/_metadata/metadata.csv.gz b/altair/datasets/_metadata/metadata.csv.gz index d2484e2d1e60656e81aadf7696e35b073065e9a3..2aae874ca7114cc9545bc79b38afa87184e8a5d2 100644 GIT binary patch delta 21 dcmew-^G{~NAI7?ke=B)8>Te%*Pcvg+004O^348zm delta 21 dcmew-^G{~NAI6%Ee=B)8eonkLG0lvD0RViw3I_lH diff --git a/altair/datasets/_metadata/metadata.parquet b/altair/datasets/_metadata/metadata.parquet index d7da4c47e6d5df8c58d2ff7dffd6da9c083ccf92..96cdf8fd78689896b5d6e242c55b1974841bd4fe 100644 GIT binary patch delta 504 zcmVV`B@}X3p(fm~%8@}BmA|fIb3S$6j z0AK*F>Jrk%)c$P=%lg;9iOZNG{LqJz)$it%Pe--1Xuqr0$|YA{Gsy;GbcAKkV3=Yy zOY7P$L*&T#H?!7zJOY>qBM?da)9+8Eb255BY#*P?bfhblXE1-O@bM^c_Wu9?08j#w z%PVR>=E`&%>@d*|0tV%$bq%jd)1Fs{L28f?<7#?-T|P;oQ>{YmoP@Qmd1i!$fy!so z=wl2dP>C#TaQ8752qeN_fdnM~$592`RGTbSis)Mh&N7CBF)$1)*EF8*O9f{&(x!C2 zU(bbi=Bl%KVR3(}u?p+AM*EjBtwViXJaOImsS|3(_*)UH&DmtQ9=^PKHmo9P9n`#@ z8cnco8DTZo=?djyoQySY=Ylm0FXZY&HjP3l_is}CaT+&Imeq0tYo}Y@a7K|M# zb_67~nwuXpQmY$(`5dInvSb7A;o@lBD?3d2_YScDH5E8XnoX@HcW%675&1K}30-(G zD7QUozpH9)LH+~9oIoN80vTYEbXnc_Nfn*XUv8va|CgS7sNF5I-xO>C0Wp(I7DNFt ulaUs=0Wp(I7DNFtvyc~-0Rb_SCmBHjF|%nI5(NP*x% delta 504 zcmVAsg_l0_@PljR==N1KA-iHqW!*FCzWK4P9&Yi$`O`5V{xjo zU1Iol86sDUf3s`F$Aej#MIeIsr{m*F_+<2GZXch!bfheoXDola)Z{_@=RvQJYif{<)oOyCVM0lwbFDUqPXc4;JTpSWz~u93 zG`gh;Oqzua?#6|}FbxBR2}u6XqY7$sZMs}3qLCdu>lO~iz%ZcT(}2D)6`s{dThjTC z0nmka=IXO~VS#__xe4n(NBfsmVyN_$@dS3~r_R=l@yH@p-?QlygShhQ>F{b2!`8f> z8bws&G6Hk3)3qgYoX$P&=fXV-FXZY&I*(#0_isuZdLB1Nme+CvYbRvxa7K}<#dEQ8 z+7XZzYi@p((OTVjOz0q07$qBcQ8A7fzB*JXAKxJs+FLkH(tK+*xpON_7Lot*o2|mk zwcPhg`(4*_isC;|l@X>%3^U*$slxg(lqx!*$J|KC{xLllm3F_g-xO>C0WgzH7DNFs ulaUs=0WgzH7DNFsvyc~-0Rb?RCmBHjFtceH5(NP;lS~#w0Wh<{9t8x-MDGFs diff --git a/altair/datasets/_metadata/schemas.json.gz b/altair/datasets/_metadata/schemas.json.gz index a70880cb482ea35c5850d964541f5e05ed724751..f50a17845f307651a80875484aaad7c196fd7df2 100644 GIT binary patch literal 2505 zcmV;)2{!g0iwFn+00002|8rw#Wo=<|E^2dcZUDtvQE%fo4*n}faSwaI1!y`u)8yXT zbat-5cH3=xJGW1QVk@?$vSdhd)6Ag%{V3T^Y*N|jJsjq#DJfATMUfwwd^_RNHpY5) z^3UwsiR7NchZE=edM#|E8eL-Y zE6}-ixq<(pVh_Sf;ilsL6aJOji?S2+ClavcR*7BQzLP=~(_^1GNW_-x1h+`4lM~yb zU}=l+?~~}fcG0;o`;GVtIJxB;pWW~$k=>X=sOf@_n~lhQc2Ng^WoDBVyyhj6@{5vX z<+H2a%SHG*77ibj)FQiWgyr7Y>F!%AOR2L5dP#Q`cOo3Ri3d!XpQS34+=%Q!eig@9 zjmXKhJjz;hmLTV@jPu#8uLO2+WZa7eLNUd8G@h&MZ-@nFiz2(ec*wxGCv9Q`?-#^t zYKv0%E__UDbCIpU1*NgOY-PG|8_VmKH0<^(-?Mu6HxryLTjEzWi`TDDMd6XF_>T zC?5#roKO~ovc#10Q$m>&3eowT=zLCeJ|{Y#Bb^_ACo6~z=fs9{V#9*iupl-phz$#3 z!-CkbAT}(B-xoyZ1<`pybY2pjmqh0!(RoR9UJ{*`MCT>Zc}a9$5}lVw=d;t(Q$m>& z${C@&Bb1*B1W_EXjVWvmm8*^-L;S%iYmq-JXEXnhbW010W3rGw`O0Ma1~Y@a!s zIO*6P3Ui~v79bFh+7`&}Eo>;T$4vqg71BX5#^smWddFN3$i`R)mc!E!eQ15uo`Cek zv$+!7R|GZ{Rz7!;{0+cwA-?PAI)p8vmE56Q+$e6vtPqWW7}oi4oi1V~wA*vrLyNIu zQ9{?I6lep>rJB;%+uSeIhsE;eMi%h2lHvc+WLa$>3Oz+a08s{XY{p}}3 z<*@GtaX-?QA9(h=`p2F9{s-FKH|J4-w@Vlj6L~<7(*IEy-J9Jz>1YMA6i-s?93Fm9J(}LxS&~d2)!b=a1!gd#Aa%F-@!Xt{E-1 zqNE<*>(R{%XqHPVldDj)@KQJ#QH~anRLP0zNME($n_P(>BQC(roz*kVX!qex`KLdWgzHc^HkPglEv8jv&g| z4`0l>t1R#Vjj6=TcWW7OZLm<-9Jx*LnU$tTtQ%>aXViU)C&~SIXY3u(2j1BC9GhK) zYR&Moc1E*-~&YGgl!)wSc_fwe>{~n%M81-Qk zesgzmk=?^h*#8_E~X!$I%M-r4* z5_&x%{oZ&lboOX!?u~FG%}2Uj-&|deIENsNj6aMQ1o3KPYe=1EMZB*T&52Rynze94 zwj#;U_6|O5$FuP$qEdOX1{(m!)9n?6EgqL|(c@Ca;X`Gqxx&fZBTL}0vX#1v(&Q-j z+9|G42DudcDf<<+`YQXWuKzwgIdZR{e@-!fQL=$IjdzddnWorfH{7}GrxNoXCh0pG z07+^CcL(4Bim>Hnql0Um2TQbPs|pYvI9S*)l<+OO(mP0LJC>M# zcZ`e82H;5I@Hm8L_aYav@owt6N6WPXB;(k|nwnj-z5=lNRTOYeT}ybhBx7~rAdjqD z>*D0%s7!B;OB@Ftfa8#}*or&!WIlr5l8n{(COYN!PM)s()$rts@n}4B@hmRHgPZ-u z1uhHUbnFr)9|WK!la_t$9lPCvCoWL{cP_ow0mv6Ed|aV8ORJRlUg*H=5`FH;*D}O! zo$_}>kRQMK#NHt$kM4K|tXB#K_sDPwyBC`*w_lV#LN9`X?PER7UMead<0B>-IjFsWOJ>`EDns`Lm0Rs* zT`6=&JKiRM&DNsV5gLmC#|dLAb%Cl5IyhMe;gno9(kEt+;V4$~mlPFGX3^<^vOjd3 znqBk$^mNwG|NnngnHOIY)Mo?rhy+Yj>40L*2<8Je33ItFqeCfEUXrr4 ztqgQ((5>yji?cmc7%&T<}4?H;_sSj{LT1`rXRwq^<;+De(S-OWYRj#UH~p z19L0|unztPC!F;h+w#5h-Z(jm<7N5{mtApui7x!A2c7#>Hlg}-hr&NB@w=3_|FrCX T`UTtMo?rh9&$DkKEhhi~u|eYJ literal 2512 zcmV;>2`}~^iwFn+00002|8rw#Wo=<|E^2dcZUDtvQFG(C4gM>dOdqZ@^-P?--PnCg zoV{&kE|)Y(Z+lN1TB2-jC{jaGalAYE?*%EzmH_HDeQ5V74nP7R2m&8qe>>sQ*2a2w z^7ri9iR7NchZEX)1q!!t2EiCuOj(6W$xsf`1pqF&FnB zEticIyh&~8I0-Fze1S0r-U*m6k_u^vH6_Xd`@gWM>aqHldK?TI45T~CudlYGc3p%7UT>I za)t#t!-AY)LHxcTHZO?H3u5z<*t{e*FNw`dV)K&Nyd*X+iOox5^OD%SL^hwDo}LoQ zoKVgP>|3M3JX{^Y(OR=80YA}3QH`YrXMPBmU1Aair=1yptOQqtX0Wf&*R@B~9 z`y6wA6DjH^%PR)eRq7ykq~ep%jYDV6xorX!Z9e~>=Rc2i*PaAgRO^0 z_;!M^%j))QESnc!8t0*+k2$XgEGav%#Q+rcC;e04Rtg9J)q&Lk+yvml#0wx74bg?xN9_qn zPdu9|!TpxNrozhSHj=*q_$|bD9bJX6MYIif=oU-Gt(X;}77)Wa@2}HE%!GD(ZaZi( zG%QMJ+mr%rKvZc?z&PJiw|lOMK?X;9-0mR39G*!+HRS6~_uDmj zSqb8~Ufhp6$q&=~t|IR!y6FF*`~43)b=Q3HZCnWN4jPYxzD9Maez-xCz&el|d zdBLkOneX^ML5{1TTel=%h4qB-8WTia#cDR&3afoBeVk&qiWOc8nh|BPaHL92G)MYvvyQg(nczE@yHN)2cIHJ@ zPaUD-4fPDXP5VINsIUR2+!`Orhc+FT0c)BXd0d(up8>+ifz-{Cj#l?kc`OTqQIzlu z8q)zZ8T#RiS+^AhKA`cGc=>J(Bd!f66gEe0Q+#Hn>5ytEt@Dh!Pw^zV8|w_cBf7vF z`kv<`*+7+M_}TKJu);a)AxIxV~*d~*viD%Ej^=qZC4jYuL7tuvTzfDlfNK% zv?pTBQ&Y1T7Ojv&gp3{U$V2V6*22_kDsZWbx1yhH4P&J;n%jIkbqq-476$`d6{3W! z@j@j(_sHf^dW8i4>mmDOjl*E+v$3k!0n|!zVbj&`SJ?xnDC^FeqRGQ+$Sx1lm;wJD zo>>_2U6BfQb9Zr(-NRkumgTuO^wNSAW&r2DHmCB9g3a4|AP6Em{ zjnr+NCWpA!PH~NL$fe*<*{`tGZ?m7O>aSzXk$VN5bBg(kk~O?)yn8swG{ru<;m&10 zZ7}a)l)&QwAWfBUcK{!t3|rnc`Y&iB#%QXkj3fP>hmZU<`v zgC-We5Ux4PB9!C9I>U?zoB$4X$+_PNF?qZ2{wfgM|&_2;ZP9 zy@RB-XNk#o%eW{@03-?Jas1BiMJ{CR-Pm=HmTL!C#<9|xid{5*3vl(TC_qnDNqDp* zXSL!WkE|Q(;>==FrZ>|Phk*z1IOHt0;toBTkKnf?V>P^q*7$>y$18s|Jh@^x6c7D7 ziwp6{=5TR=%ffdY`^1rt0??9Cv%dC@-R{5>mneW+mtN}t<%p_}Zt>i{?#i{3|QE&?PcjGfd4syj$=vJ!%pT-MSj=8r)YtN2Tbil?$j zd!QVY4wJL1-=Ch&y4nB#t}gT9OM?1rpdyigi6%`<9%{H!jLqGlfCDZ8Z!lV=DnPu6 zmc+rnw&*07&>6E%H0!?!M7`*qktp5rb+|hgo{$a0PBv~7qru+fPhH^etF=LRBsKlEjqRZ0G`jQ*cjh1BCZ--IP3stVFjJfcDl(uy_g#`Jm7J6SlX!5X=XJ66SMl zR)>P7yd=eIw>8kQLD$COuJHu{Cg)P6I7oOn{f=7!IogrNrin8oi4l?1Av98@qLiBJ zTtbxw-$21km<_j4LY{}cVHId!2gN|??+b4b5ClhC+lk!NS|wztAni)yLYnV~VEFrx zDG{5133UGr(D>>?0JD6{^@b!>cmc7<&T<~Lwhvz65;IO46TfX5f4A~Fsx3ig3c~;3 zGPi?!@l)8QXAY$R-ofAC1YOUuIX^h>jT59eW~Se8*%il^=)$jhklwGd4)v#13jeUg a?^53W)3X2S7i^<@e*F*O+us*0CjbC1yV}D5 diff --git a/altair/utils/schemapi.py b/altair/utils/schemapi.py index 5c731f278..e5fd8d8a6 100644 --- a/altair/utils/schemapi.py +++ b/altair/utils/schemapi.py @@ -1692,7 +1692,7 @@ def with_property_setters(cls: type[TSchemaBase]) -> type[TSchemaBase]: ], str, ] = { - "vega-datasets": "v3.2.0", + "vega-datasets": "v3.2.1", "vega-embed": "v7", "vega-lite": "v6.1.0", "vegafusion": "1.6.6", diff --git a/pyproject.toml b/pyproject.toml index 82aab9669..3ac8820d6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -110,7 +110,7 @@ geospatial = [ [tool.altair.vega] # Minimum/exact versions, for projects under the `vega` organization -vega-datasets = "v3.2.0" # https://github.com/vega/vega-datasets +vega-datasets = "v3.2.1" # https://github.com/vega/vega-datasets vega-embed = "v7" # https://github.com/vega/vega-embed vega-lite = "v6.1.0" # https://github.com/vega/vega-lite diff --git a/tests/altair_theme_test.py b/tests/altair_theme_test.py index b30dc0ccb..2f376bfb5 100644 --- a/tests/altair_theme_test.py +++ b/tests/altair_theme_test.py @@ -10,7 +10,7 @@ def alt_theme_test() -> ChartType: import altair as alt - VEGA_DATASETS = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.0/data/" + VEGA_DATASETS = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.1/data/" us_10m = f"{VEGA_DATASETS}us-10m.json" unemployment = f"{VEGA_DATASETS}unemployment.tsv" movies = f"{VEGA_DATASETS}movies.json" diff --git a/tests/utils/test_schemapi.py b/tests/utils/test_schemapi.py index 0c705aa8c..a634fd8d2 100644 --- a/tests/utils/test_schemapi.py +++ b/tests/utils/test_schemapi.py @@ -1040,7 +1040,7 @@ def test_to_dict_range(tp) -> None: @pytest.fixture def stocks() -> alt.Chart: - source = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.0/data/sp500.csv" + source = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.1/data/sp500.csv" return alt.Chart(source).mark_area().encode(x="date:T", y="price:Q") diff --git a/tests/vegalite/v6/test_api.py b/tests/vegalite/v6/test_api.py index f03c42902..408518662 100644 --- a/tests/vegalite/v6/test_api.py +++ b/tests/vegalite/v6/test_api.py @@ -762,7 +762,7 @@ def test_when_condition_parity( def test_when_then_interactive() -> None: """Copy-related regression found in https://github.com/vega/altair/pull/3394#issuecomment-2302995453.""" - source = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.0/data/movies.json" + source = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.1/data/movies.json" predicate = (alt.datum.IMDB_Rating == None) | ( # noqa: E711 alt.datum.Rotten_Tomatoes_Rating == None # noqa: E711 ) From f2e35733f41ed9d19ce3d2dd348da45badc2be5e Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Wed, 24 Sep 2025 23:44:09 +0200 Subject: [PATCH 05/14] rerun generate-schema-wrapper --- altair/datasets/_metadata/schemas.json.gz | Bin 2505 -> 2514 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/altair/datasets/_metadata/schemas.json.gz b/altair/datasets/_metadata/schemas.json.gz index f50a17845f307651a80875484aaad7c196fd7df2..8036c397acb966e76614a6412cd03776fa38b8ae 100644 GIT binary patch delta 2489 zcmV;q2}btG6Velq8-Lt54*n}fa1VRHEs#mKo0)q{Cf#0u%_f)Rwzp4$#+Ge0vSdhd zCetGS{V3TpW0UeW2i&1gO-YF&DT@3^&({+!ZELJ|Cx6ero=EOF{Bh#EmAX3lTXv#( zBc_yG`rVY`Jok8!>9n_Ko#I~lu82!@*KCB1RHG|Qeg!($E`K-hzo^)Quu{0GxPOQL zO6^6}3;F{I*l?@FE^gmRp^E9T&m1ITOLl@=B-P1@ZBekaMfmTN=)HE)yD;(POd-^C!H2RGxz8?|;IGV-S-~4#At}EoS=Bzf8oXSDf5*b%4<)t8Zd+lw zH+H)F*2+ri?0+9QYz;1`jNN5x z(}&wwUcV&YFQI`ytZ?0CzbGwYv>+knq7pjaWjWPg;D699mz@>7OKllAiBt0U0+YuK zEV}6tgt-p1p4ahK|CkvI*IWL0aPLUMV)gSGp}ZrMp9tkWq5MoJ=Y+B(loh6&pAyP~ zP>9awMCWs&^EuJ^9O?Y{PqKp8a87JECpIjJ4NGFflGv~$HY|w^OJc*4_*hUJv}9q1)-b~$~!{&iBR4X%Fl#y zPAE%4Av!OJ&I_XRg6O;;IxmRM3!?La=)530FNn?yqVw4)E~qh;^u@IQ`wv=(OJhaO zU5fS0Rfpljrn6q^DDsl$9`FM~Hg`hHTq+e8jemf_gSVpfrrG6~^P5OfKU&@}sIF26 z!IL9C3f(zmYtC(NC`Ai5QVGYPh_jDe0W8ABa0j{;!a791lCD)e7md(5&Dt&z!N`=p2+e$oP7KvCI1QY$}@6$J_wO z##jfI!_yE$XnoM0fb_((xf0yh1U3~`KKGIQ6~J#HzUk;Dge{^~+@V`66}N&Fq7@Ls zI^SQXiX)@*wn-hO{xR1te{B=oZzUe^Cg=J)i{cRc%D^Zm|#{~hff+Wx4( z+a>H%9(kI^_zl#oWX>xfpEx3?HjQ9j@McQpTfR$><7$^1OEO|uPZ+N;1+`7Am#h|C z`5LMnl#V`uB*zm6{#bs$cbfHE({}3Mn$cn_D(dlr9{nVO=Fg-uxe9;f5HE$35oNYC zrHWZpNBX+kL|yjz;2W1)DFb&4m(sLzCJemsIU{e=PLnt)Y`{sq#U}YM2*8ELnyy72 zmuAZuV3-_8!?fzC^*$<(g=aME5}rZpI|4srKYTWuzGlH6XaFW&zF8%SYlDTt=E!Y| zGb_!2g-dCjXViU)C&_=q;Ard}F$CV&_Z*vD1RTKdv*kr$g>%?LkUloX*2WZ5j^DLd z%fw(WJq3L2R~JUJh#QS8+)U);F9?C{h#d3OwJgR(FXRv+Q_nl{QirXrFs+)4TDu+x$~@u_tl{hGzwj_5pJKZNH(;CgOA(s*gcA*MtsT=^doB9ZQVXd&Wgs0v<^m9_Rb)UgScy-c4Qi zXt{O(WgLGit!dar=W9T#Uqk`tG>wEuOEOk34)VyRvn~!rW@UOaFL4}rfR01XVr%Zu zllcICOET8uo9LB4IC;AASHqJl##8q&AYgGJo(UZ;E^t}+h_XwVd=!9|Or`-F=nHPQ z;E78Vz`aYabwKh(2Y;?noTXJtd~!N6`$V66^2L9L_^ns|?hxd&H=o$MkIC5`&j9u+ z!QdVlE@Ahg48xibB}da8segw>=~G^D!;l2f6jnI#LNLpKOJ-y!>5J+UsdMC=LGfH zKs_P>6IGh=jm$ADcZcE)m;`*mXoYG3>n6Gp2mAVhlVCzq%m&eH|CtfBp*u!mwC0;| zb1Xa{8z!l2+9O7Vy~&@3u-`QsgRsh5Z0>)GV{ZD2>TTb^;0+prM46aY8P5a4W)L8q zJC3bg;s*?=St_Kk`VE~UMT6u?Va47AEBj3{K%X~)*3L0>#=(ZYkG0Vyw+&7>RzA~G zS3zUxSR1zeqnhCwl6%2X9y06+@vsc(GnUaq^6=a7Gq z=(YlI-Uc#Iv;u=YXmJ08?JX|^^8uTL!Carwp_C~vN!i-g20At9)>zy%y&yp2T&ffY z2@lq9xfPI~9cgL0I6RUV3rQV9BUL6!skzQ2)MxMw6w8F#a2qA$c-R|O!RecDFi`gQ zg*ONYf}^g(7;k2+5;9beex-3C#qWQoU-(nYoQNu*0lojYG`+eIz$~x1u1G?K7Z3|9 z%XvJtfA9*ImucFV`PtO;v(4+It^}DW@cx}k+!pS|&*7Rqb1Vh04*ob4&U%h*`N4T_ z9392^GW~dF*BoD>3qKe_=YElGs6PFn@E?}=$;;b+wf0~AIBs&!um1u4R-OgUh$jF5 DT;k6U delta 2479 zcmV;g2~hUZ6Uh^h8-L?C4*n}faSwaI1!y`u)8yXTbat-5cH3=xJGW1QVk@?$vSdhd z)6Ag%{V3T^Y*N|jJsjq#DJfATMUfwwd^_RNHpY5)^3UwsiR7NchZE=edM#|E8eL-YE6}-ixqpHGqGAuiO5vvB{uBO{ z+KaLi^d}Oq=2nSa+`f}S71Lv%IY`8o>;$(+s*@AjqF`x@@b8o8ymryKF#C=83OKpt z8=u|qCz0KlLa6D2kDHCieRfd?e`RKq6};vplJbj^W#zN0-pfV!I~EQfl++@-ZG`3C z*y-+DD@&=f2Y-4=cNKRc9J+}IOqrjhDwN!a>_L7N$5@TX$+bMnT6C5m=dO(N*{!bx zc5!6fiv~h5#d$QItL$%x1!s#QyS{kHz_=%EVg&CO#A|AcQur=>OlxzIt-uAPvAb+# zx^NrI>z3rh5*qmZ3fHcOMQIVE1qmq^rO^2<%c%xEhktIlY^~sJYD>>aoRY^Em^`Lu z(M^va%(bBPaUE~LYWf^ z(fOR{d`@&eCpw=aogaTED~Ju}#D;TX!-CkbAT}(B4GUt!g4nPiHY|wW7ewa;(Ro31 zUJ{*`M1SWc(RoR9UJ{*`MCT>Zc}a9$5}lVw=d;t(Q$m>&${C@&Bb1*B*zX!Euxj&psVkWfPbK66Uv0_m|*QOL`1Hv-h>JZ{?Ha~qLH{s!aqLYQl zW-8#-J0hntwP0TGdP?S7zDtnfYUtW6$y;GPVZ6pf(bTc3%__l_uVzw1g72Pra)_|! zkL7oJr@6T?O{?~<87;P=q#obv(aj5JmP;y=t5CG?QaBk=juwzq$$yFJNME($n_P(>BQC(roz*kVX!qex`KL zdWgzHc^HkPglEv8jv&g|4`0l>t1R#Vjj6=TcWW7OZLm<-9Jx*LnU$tTtQ%>aXViU) zC&~SIXY3u(2j1BC9Dkc#glf(3v*kr$g>%?LkUrMNR>l-lj^8y{%f$FCJ*#`|Ru@LE z0=P4>a7O|se?c&5N5q(?wqY?WIwAWAnL6H)huUv#glW{Vz@;v(#4zC+$4YH9w|RBU z3`pb_2LoIcqJ*sRLM1;B2>_6VHAFIcX5&3!%gGH<-XOSo5|uVua=s29I$lVl3C+J;nql0Um2TQbP zs|pYvI9S*)l<+OO(mP0LJC>M#cZ`e82H;5I@Hm8L_aYav@owt6N6WPXB;(k|nwnj- zz5=lNReuz4PF+iQv?OD7;vkQ#TkGQF;;2k-j!PT|9)RPJv)GC|^khDQ-;#{g_$E5# z_fDR!{MGQ}it%VXbnz@M#Dkmt#RV=4-*oH}CLaW#C6ktY?H#+_f+sFf0Cz6E)&a;D zEqq*|I7_RP_+IG1>=J$M$=5Q(Z=LdYLy#Z8`G3UTAtsORcm}Lj3I_Mca0$B?n=nxc zQF1Wdk@~k^ls@GZ_X|nqSp}`ivY(7V=Hxmst!6hSqI^i zTz@vwCuWf0C|2{A6ctZq(dmJ*KXja$UGx6*bk@)R|9@4P7he+8X9M+!1WZ)vh;L+$ zQMua}Z@?tr3q~tc4OlnPj5yfW6`TYUdScd#X2W-Zs0-aO5~CGghnr*J0ogF_WYZQg zD(p@E)QA19UK@l}-ePlG9CFh)RByZf1%GeQ5G2aPv^wK?K-e<~kk%b$%P#RNgVewi zQdsqd#*v~y@}#h0Z-SNGCK;g58$oO9X6TH)4TF!h(Hm}SoN%msrlqcgzS6NKb{!Of zgBPFSz5*Z8G3EC%+4t7f@f#He#fT|WmUICCDY&Pu@xgn!ZZ|xKj6}B;fb-T$uzzR; z27A!o{sr4xUI^v`HVJdNE~7&!Q(ls?wXF07VgC#!!-kQECsL*{st$U^&H#sz4P8UIf~UPl(+x1?0@ Date: Wed, 24 Sep 2025 23:47:52 +0200 Subject: [PATCH 06/14] replace underscore with space in test --- tests/test_transformed_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index bfa0048f3..d37dd4e06 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -114,7 +114,7 @@ def test_primitive_chart_examples(filename, rows, cols, to_reconstruct): ("histogram_responsive.py", [23, 23], [["__count"], ["__count"]]), ("histogram_with_a_global_mean_overlay.py", [9, 1], [["__count"], ["mean_IMDB Rating"]]), ("horizon_graph.py", [20, 20], [["x"], ["ny"]]), - pytest.param("interactive_cross_highlight.py", [64, 64, 13], [["__count"], ["__count"], ["Major_Genre"]], marks=slow), + pytest.param("interactive_cross_highlight.py", [64, 64, 13], [["__count"], ["__count"], ["Major Genre"]], marks=slow), pytest.param("interval_selection.py", [123, 123], [["price_start"], ["date"]], marks=skip_vegafusion_http), ("layered_chart_with_dual_axis.py", [12, 12], [["month_date"], ["average_precipitation"]]), ("layered_heatmap_text.py", [9, 9], [["Cylinders"], ["mean_horsepower"]]), From 33480ca895657bfea8dff9800b963c801959205c Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sat, 11 Oct 2025 19:40:53 +0200 Subject: [PATCH 07/14] fix typo and assertion --- tests/test_transformed_data.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index 35847da8e..959e7425e 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -103,14 +103,14 @@ def test_primitive_chart_examples(filename, rows, cols, to_reconstruct): @pytest.mark.parametrize(("filename", "all_rows", "all_cols"), [ ("errorbars_with_std.py", [10, 10], [["upper_yield"], ["extent_yield"]]), ("candlestick_chart.py", [44, 44], [["low"], ["close"]]), - ("co2_concentration.py", [713, 7, 7], [["first_date"], ["scaled_date"], ["end"]]), + ("co2_concentration.py", [741, 8, 8], [["first_date"], ["scaled_date"], ["end"]]), pytest.param("falkensee.py", [2, 38, 38], [["event"], ["population"], ["population"]], marks=xfail_vegafusion_2), ("heat_lane.py", [10, 10], [["bin_count_start"], ["y2"]]), ("histogram_responsive.py", [23, 23], [["__count"], ["__count"]]), ("histogram_with_a_global_mean_overlay.py", [9, 1], [["__count"], ["mean_IMDB Rating"]]), ("horizon_graph.py", [20, 20], [["x"], ["ny"]]), pytest.param("interactive_cross_highlight.py", [64, 64, 13], [["__count"], ["__count"], ["Major Genre"]], marks=slow), - "interval_selection.py", [123, 123], [["price_start"], ["date"]]), + ("interval_selection.py", [123, 123], [["price_start"], ["date"]]), ("layered_chart_with_dual_axis.py", [12, 12], [["month_date"], ["average_precipitation"]]), ("layered_heatmap_text.py", [9, 9], [["Cylinders"], ["mean_horsepower"]]), ("multiline_highlight.py", [560, 560], [["price"], ["date"]]), From 577ed87997595ede9ea249f248b7d7f3784f6b15 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sat, 11 Oct 2025 21:39:01 +0200 Subject: [PATCH 08/14] replace iris datset with pinguins or cars --- CONTRIBUTING.md | 2 +- doc/user_guide/customization.rst | 80 +++++++++---------- .../density_repeat.py | 27 +++---- .../density_stack.py | 35 ++++---- .../deviation_ellipses.py | 14 ++-- .../multifeature_scatter_plot.py | 12 +-- .../normed_parallel_coordinates.py | 10 +-- .../parallel_coordinates.py | 10 +-- .../scatter_marginal_hist.py | 22 ++--- .../examples_methods_syntax/density_repeat.py | 33 ++++++++ .../examples_methods_syntax/density_stack.py | 35 ++++---- .../deviation_ellipses.py | 14 ++-- .../multifeature_scatter_plot.py | 12 +-- .../parallel_coordinates.py | 10 +-- .../scatter_marginal_hist.py | 22 ++--- tests/test_datasets.py | 2 +- 16 files changed, 183 insertions(+), 157 deletions(-) create mode 100644 tests/examples_methods_syntax/density_repeat.py diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 97aba4227..c28ce69e1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -229,7 +229,7 @@ Some additional notes: If you are using the `vega_datasets` package there are multiple ways to refer to a data source. If the dataset you would like to use is included in local installation (`vega_datasets.local_data.list_datasets()`) then the data can - be referenced directly, such as `source = data.iris()`. If the data is not + be referenced directly, such as `source = data.penguins()`. If the data is not included then it should be referenced by URL, such as `source = data.movies.url`. This is to ensure that Altair's automated test suite does not depend on availability of external HTTP resources. diff --git a/doc/user_guide/customization.rst b/doc/user_guide/customization.rst index a624da96a..99981e04e 100644 --- a/doc/user_guide/customization.rst +++ b/doc/user_guide/customization.rst @@ -361,12 +361,12 @@ A legend is added to the chart automatically when the ``color``, ``shape`` or `` import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color='species' + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color='Origin:N' ) In this case, the legend can be customized by introducing the :class:`Color` class and taking advantage of its :meth:`legend` method. The ``shape`` and ``size`` arguments have their own corresponding classes. @@ -378,12 +378,12 @@ The legend option on all of them expects a :class:`Legend` object as its input, import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color=alt.Color('species').legend(orient="left") + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color=alt.Color('Origin:N').legend(orient="left") ) Another thing you can do is set a ``title``; in this case we can use the :meth:`title` method directly as a shortcut or specify the ``title`` parameter inside the :meth:`legend` method:. @@ -393,12 +393,12 @@ Another thing you can do is set a ``title``; in this case we can use the :meth:` import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color=alt.Color('species').title("Species by color") + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color=alt.Color('Origin:N').title("Origin") ) @@ -409,12 +409,12 @@ You can remove the legend entirely by submitting a null value. import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color=alt.Color('species').legend(None), + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color=alt.Color('Origin:N').legend(None), ) Removing the Chart Border @@ -429,12 +429,12 @@ As an example, let's start with a simple scatter plot. import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color='species' + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color='Origin:N' ) First remove the grid using the :meth:`configure_axis` method. @@ -444,12 +444,12 @@ First remove the grid using the :meth:`configure_axis` method. import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color='species' + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color='Origin:N' ).configure_axis( grid=False ) @@ -463,12 +463,12 @@ Hide it by setting ``stroke=None`` inside :meth:`configure_view` import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - x='petalWidth', - y='petalLength', - color='species' + alt.Chart(cars).mark_point().encode( + x='Horsepower:Q', + y='Miles_per_Gallon:Q', + color='Origin:N' ).configure_axis( grid=False ).configure_view( @@ -484,12 +484,12 @@ combining the above option with setting ``axis`` to ``None`` during encoding. import altair as alt from altair.datasets import data - iris = data.iris() + cars = data.cars() - alt.Chart(iris).mark_point().encode( - alt.X('petalWidth').axis(None), - alt.Y('petalLength').axis(None), - color='species' + alt.Chart(cars).mark_point().encode( + alt.X('Horsepower:Q').axis(None), + alt.Y('Miles_per_Gallon:Q').axis(None), + color='Origin:N' ).configure_axis( grid=False ).configure_view( diff --git a/tests/examples_arguments_syntax/density_repeat.py b/tests/examples_arguments_syntax/density_repeat.py index 1db2b4c60..006c3de23 100644 --- a/tests/examples_arguments_syntax/density_repeat.py +++ b/tests/examples_arguments_syntax/density_repeat.py @@ -1,34 +1,33 @@ """ Repeated Density Estimates -------------------------- -Density estimates for each feature of iris flower. +Density estimates for each measurement of penguins. This is what we call a "repeated" plot, with one subplot -for each feature. +for each measurement type. All measurements are in millimeters, +making them directly comparable on a shared x-axis. """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() alt.Chart(source).transform_fold( [ - "petalWidth", - "petalLength", - "sepalWidth", - "sepalLength", + "Beak Length (mm)", + "Beak Depth (mm)", + "Flipper Length (mm)", ], - as_=["Measurement_type", "value"], + as_=["Measurement Type", "value"], ).transform_density( density="value", - bandwidth=0.3, - groupby=["Measurement_type"], - extent=[0, 8], + groupby=["Measurement Type"] ).mark_area().encode( alt.X("value:Q"), alt.Y("density:Q"), - alt.Row("Measurement_type:N"), + alt.Row("Measurement Type:N", header=alt.Header(labelAngle=0, labelAlign="left")) ).properties( - width=300, height=50 + width=300, + height=50 ) diff --git a/tests/examples_arguments_syntax/density_stack.py b/tests/examples_arguments_syntax/density_stack.py index e408e308d..a8cd0c9ac 100644 --- a/tests/examples_arguments_syntax/density_stack.py +++ b/tests/examples_arguments_syntax/density_stack.py @@ -3,7 +3,7 @@ ------------------------- To plot a stacked graph of estimates, use a shared ``extent`` and a fixed number of subdivision ``steps`` to ensure that the points for each area align -well. Density estimates of measurements for each iris flower feature are plot +well. Density estimates of body mass for each penguin species are plotted in a stacked method. In addition, setting ``counts`` to true multiplies the densities by the number of data points in each group, preserving proportional differences. @@ -11,25 +11,22 @@ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() -alt.Chart(source).transform_fold( - ['petalWidth', - 'petalLength', - 'sepalWidth', - 'sepalLength'], - as_ = ['Measurement_type', 'value'] -).transform_density( - density='value', - bandwidth=0.3, - groupby=['Measurement_type'], - extent= [0, 8], - counts = True, - steps=200 +alt.Chart(source).transform_density( + density='Body Mass (g)', + groupby=['Species'], + extent= [2500, 6500], + counts = True, + steps=200 ).mark_area().encode( - alt.X('value:Q'), + alt.X('value:Q').title('Body Mass (g)'), alt.Y('density:Q', stack='zero'), - alt.Color('Measurement_type:N') -).properties(width=400, height=100) + alt.Color('Species:N') +).properties( + width=400, + height=80, + title='Distribution of Body Mass of Penguins' +) diff --git a/tests/examples_arguments_syntax/deviation_ellipses.py b/tests/examples_arguments_syntax/deviation_ellipses.py index 0cc45d317..83d60bbff 100644 --- a/tests/examples_arguments_syntax/deviation_ellipses.py +++ b/tests/examples_arguments_syntax/deviation_ellipses.py @@ -1,7 +1,7 @@ """ Confidence Interval Ellipses ---------------------------- -This example shows bivariate deviation ellipses of petal length and width of three iris species. +This example shows bivariate deviation ellipses of flipper length and body mass of three penguin species. Inspired by `ggplot2.stat_ellipse`_ and directly based on `Deviation ellipses example`_ by `@essicolo`_ @@ -19,7 +19,7 @@ from scipy.stats import f as F import altair as alt -from vega_datasets import data +from altair.datasets import data def confidence_region_2d(arr, conf_level=0.95, segments=50): @@ -55,22 +55,22 @@ def grouped_confidence_regions(df, col_x, col_y, col_group): ellipses = [] ser: pd.Series[float] = df[col_group] for group in ser.drop_duplicates(): - arr = df.loc[ser == group, cols].to_numpy() + arr = df.loc[ser == group, cols].to_numpy(dtype=np.float64) ellipse = pd.DataFrame(confidence_region_2d(arr), columns=cols) ellipse[col_group] = group ellipses.append(ellipse) return pd.concat(ellipses).reset_index(names="order") -col_x = "petalLength" -col_y = "petalWidth" -col_group = "species" +col_x = "Flipper Length (mm)" +col_y = "Body Mass (g)" +col_group = "Species" x = alt.X(col_x, scale=alt.Scale(zero=False)) y = alt.Y(col_y, scale=alt.Scale(zero=False)) color = alt.Color(col_group) -source = data.iris() +source = data.penguins().dropna(subset=[col_x, col_y, col_group]) ellipse = grouped_confidence_regions(source, col_x=col_x, col_y=col_y, col_group=col_group) points = alt.Chart(source).mark_circle(size=50, tooltip=True).encode( x=x, diff --git a/tests/examples_arguments_syntax/multifeature_scatter_plot.py b/tests/examples_arguments_syntax/multifeature_scatter_plot.py index 40e189bbf..7b92ff14d 100644 --- a/tests/examples_arguments_syntax/multifeature_scatter_plot.py +++ b/tests/examples_arguments_syntax/multifeature_scatter_plot.py @@ -5,13 +5,13 @@ """ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() alt.Chart(source).mark_circle().encode( - alt.X('sepalLength', scale=alt.Scale(zero=False)), - alt.Y('sepalWidth', scale=alt.Scale(zero=False, padding=1)), - color='species', - size='petalWidth' + alt.X('Flipper Length (mm)', scale=alt.Scale(zero=False)), + alt.Y('Body Mass (g)', scale=alt.Scale(zero=False, padding=1)), + alt.Size('Beak Depth (mm)', scale=alt.Scale(zero=False)), + color='Species' ) diff --git a/tests/examples_arguments_syntax/normed_parallel_coordinates.py b/tests/examples_arguments_syntax/normed_parallel_coordinates.py index 594aac7af..f55588bdd 100644 --- a/tests/examples_arguments_syntax/normed_parallel_coordinates.py +++ b/tests/examples_arguments_syntax/normed_parallel_coordinates.py @@ -8,21 +8,21 @@ Such a chart can be created in Altair by first transforming the data into a suitable representation. -This example shows a modified parallel coordinates chart with the Iris dataset, +This example shows a modified parallel coordinates chart with the Penguins dataset, where the y-axis shows the value after min-max rather than the raw value. It's a simplified Altair version of `the VegaLite version `_ """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data from altair import datum -source = data.iris() +source = data.penguins() alt.Chart(source).transform_window( index='count()' ).transform_fold( - ['petalLength', 'petalWidth', 'sepalLength', 'sepalWidth'] + ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)', 'Body Mass (g)'] ).transform_joinaggregate( min='min(value)', max='max(value)', @@ -33,7 +33,7 @@ ).mark_line().encode( x='key:N', y='minmax_value:Q', - color='species:N', + color='Species:N', detail='index:N', opacity=alt.value(0.5) ).properties(width=500) diff --git a/tests/examples_arguments_syntax/parallel_coordinates.py b/tests/examples_arguments_syntax/parallel_coordinates.py index c46bc0129..82d71ab03 100644 --- a/tests/examples_arguments_syntax/parallel_coordinates.py +++ b/tests/examples_arguments_syntax/parallel_coordinates.py @@ -6,23 +6,23 @@ a single line for each of them. Such a chart can be created in Altair by first transforming the data into a suitable representation. -This example shows a parallel coordinates chart with the Iris dataset. +This example shows a parallel coordinates chart with the Penguins dataset. """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() alt.Chart(source).transform_window( index='count()' ).transform_fold( - ['petalLength', 'petalWidth', 'sepalLength', 'sepalWidth'] + ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)', 'Body Mass (g)'] ).mark_line().encode( x='key:N', y='value:Q', - color='species:N', + color='Species:N', detail='index:N', opacity=alt.value(0.5) ).properties(width=500) diff --git a/tests/examples_arguments_syntax/scatter_marginal_hist.py b/tests/examples_arguments_syntax/scatter_marginal_hist.py index 72638bcfd..916a57d18 100644 --- a/tests/examples_arguments_syntax/scatter_marginal_hist.py +++ b/tests/examples_arguments_syntax/scatter_marginal_hist.py @@ -6,27 +6,27 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() base = alt.Chart(source) base_bar = base.mark_bar(opacity=0.3, binSpacing=0) -xscale = alt.Scale(domain=(4.0, 8.0)) -yscale = alt.Scale(domain=(1.9, 4.55)) +xscale = alt.Scale(domain=(170, 235)) +yscale = alt.Scale(domain=(2500, 6500)) points = base.mark_circle().encode( - alt.X("sepalLength", scale=xscale), - alt.Y("sepalWidth", scale=yscale), - color="species", + alt.X("Flipper Length (mm)", scale=xscale), + alt.Y("Body Mass (g)", scale=yscale), + color="Species", ) top_hist = ( base_bar .encode( alt.X( - "sepalLength:Q", + "Flipper Length (mm):Q", # when using bins, the axis scale is set through # the bin extent, so we do not specify the scale here # (which would be ignored anyway) @@ -35,7 +35,7 @@ title="", ), alt.Y("count()", stack=None, title=""), - alt.Color("species:N"), + alt.Color("Species:N"), ) .properties(height=60) ) @@ -44,13 +44,13 @@ base_bar .encode( alt.Y( - "sepalWidth:Q", + "Body Mass (g):Q", bin=alt.Bin(maxbins=20, extent=yscale.domain), stack=None, title="", ), alt.X("count()", stack=None, title=""), - alt.Color("species:N"), + alt.Color("Species:N"), ) .properties(width=60) ) diff --git a/tests/examples_methods_syntax/density_repeat.py b/tests/examples_methods_syntax/density_repeat.py new file mode 100644 index 000000000..53a58c986 --- /dev/null +++ b/tests/examples_methods_syntax/density_repeat.py @@ -0,0 +1,33 @@ +""" +Repeated Density Estimates +-------------------------- +Density estimates for each measurement of penguins. +This is what we call a "repeated" plot, with one subplot +for each measurement type. All measurements are in millimeters, +making them directly comparable on a shared x-axis. +""" +# category: distributions + +import altair as alt +from altair.datasets import data + +source = data.penguins() + +alt.Chart(source).transform_fold( + [ + "Beak Length (mm)", + "Beak Depth (mm)", + "Flipper Length (mm)", + ], + as_=["Measurement Type", "value"], +).transform_density( + density="value", + groupby=["Measurement Type"] +).mark_area().encode( + alt.X("value:Q"), + alt.Y("density:Q"), + alt.Row("Measurement Type:N").header(labelAngle=0, labelAlign="left") +).properties( + width=300, + height=50 +) diff --git a/tests/examples_methods_syntax/density_stack.py b/tests/examples_methods_syntax/density_stack.py index 56b0161f1..f921f6a4c 100644 --- a/tests/examples_methods_syntax/density_stack.py +++ b/tests/examples_methods_syntax/density_stack.py @@ -3,7 +3,7 @@ ------------------------- To plot a stacked graph of estimates, use a shared ``extent`` and a fixed number of subdivision ``steps`` to ensure that the points for each area align -well. Density estimates of measurements for each iris flower feature are plot +well. Density estimates of body mass for each penguin species are plotted in a stacked method. In addition, setting ``counts`` to true multiplies the densities by the number of data points in each group, preserving proportional differences. @@ -11,25 +11,22 @@ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() -alt.Chart(source).transform_fold( - ['petalWidth', - 'petalLength', - 'sepalWidth', - 'sepalLength'], - as_ = ['Measurement_type', 'value'] -).transform_density( - density='value', - bandwidth=0.3, - groupby=['Measurement_type'], - extent= [0, 8], - counts = True, +alt.Chart(source).transform_density( + density='Body Mass (g)', + groupby=['Species'], + extent= [2500, 6500], + counts = True, steps=200 ).mark_area().encode( - alt.X('value:Q'), - alt.Y('density:Q').stack('zero'), - alt.Color('Measurement_type:N') -).properties(width=400, height=100) + alt.X('value:Q').title('Body Mass (g)'), + alt.Y('density:Q', stack='zero'), + alt.Color('Species:N') +).properties( + width=400, + height=80, + title='Distribution of Body Mass of Penguins' +) diff --git a/tests/examples_methods_syntax/deviation_ellipses.py b/tests/examples_methods_syntax/deviation_ellipses.py index e33af7203..226482e41 100644 --- a/tests/examples_methods_syntax/deviation_ellipses.py +++ b/tests/examples_methods_syntax/deviation_ellipses.py @@ -1,7 +1,7 @@ """ Confidence Interval Ellipses ---------------------------- -This example shows bivariate deviation ellipses of petal length and width of three iris species. +This example shows bivariate deviation ellipses of flipper length and body mass of three penguin species. Inspired by `ggplot2.stat_ellipse`_ and directly based on `Deviation ellipses example`_ by `@essicolo`_ @@ -19,7 +19,7 @@ from scipy.stats import f as F import altair as alt -from vega_datasets import data +from altair.datasets import data def confidence_region_2d(arr, conf_level=0.95, segments=50): @@ -55,22 +55,22 @@ def grouped_confidence_regions(df, col_x, col_y, col_group): ellipses = [] ser: pd.Series[float] = df[col_group] for group in ser.drop_duplicates(): - arr = df.loc[ser == group, cols].to_numpy() + arr = df.loc[ser == group, cols].to_numpy(dtype=np.float64) ellipse = pd.DataFrame(confidence_region_2d(arr), columns=cols) ellipse[col_group] = group ellipses.append(ellipse) return pd.concat(ellipses).reset_index(names="order") -col_x = "petalLength" -col_y = "petalWidth" -col_group = "species" +col_x = "Flipper Length (mm)" +col_y = "Body Mass (g)" +col_group = "Species" x = alt.X(col_x).scale(zero=False) y = alt.Y(col_y).scale(zero=False) color = alt.Color(col_group) -source = data.iris() +source = data.penguins().dropna(subset=[col_x, col_y, col_group]) ellipse = grouped_confidence_regions(source, col_x=col_x, col_y=col_y, col_group=col_group) points = alt.Chart(source).mark_circle(size=50, tooltip=True).encode( x=x, diff --git a/tests/examples_methods_syntax/multifeature_scatter_plot.py b/tests/examples_methods_syntax/multifeature_scatter_plot.py index 164b647bd..ce474bc27 100644 --- a/tests/examples_methods_syntax/multifeature_scatter_plot.py +++ b/tests/examples_methods_syntax/multifeature_scatter_plot.py @@ -5,13 +5,13 @@ """ # category: scatter plots import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() alt.Chart(source).mark_circle().encode( - alt.X('sepalLength').scale(zero=False), - alt.Y('sepalWidth').scale(zero=False, padding=1), - color='species', - size='petalWidth' + alt.X('Flipper Length (mm)').scale(zero=False), + alt.Y('Body Mass (g)').scale(zero=False, padding=1), + alt.Size('Beak Depth (mm)').scale(zero=False), + color='Species' ) diff --git a/tests/examples_methods_syntax/parallel_coordinates.py b/tests/examples_methods_syntax/parallel_coordinates.py index f5d7cbd6e..d76e30dec 100644 --- a/tests/examples_methods_syntax/parallel_coordinates.py +++ b/tests/examples_methods_syntax/parallel_coordinates.py @@ -6,23 +6,23 @@ a single line for each of them. Such a chart can be created in Altair by first transforming the data into a suitable representation. -This example shows a parallel coordinates chart with the Iris dataset. +This example shows a parallel coordinates chart with the Penguins dataset. """ # category: advanced calculations import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() alt.Chart(source, width=500).transform_window( index='count()' ).transform_fold( - ['petalLength', 'petalWidth', 'sepalLength', 'sepalWidth'] + ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)', 'Body Mass (g)'] ).mark_line().encode( x='key:N', y='value:Q', - color='species:N', + color='Species:N', detail='index:N', opacity=alt.value(0.5) ) diff --git a/tests/examples_methods_syntax/scatter_marginal_hist.py b/tests/examples_methods_syntax/scatter_marginal_hist.py index 9669b70ab..5e585b59e 100644 --- a/tests/examples_methods_syntax/scatter_marginal_hist.py +++ b/tests/examples_methods_syntax/scatter_marginal_hist.py @@ -6,32 +6,32 @@ """ # category: distributions import altair as alt -from vega_datasets import data +from altair.datasets import data -source = data.iris() +source = data.penguins() base = alt.Chart(source) base_bar = base.mark_bar(opacity=0.3, binSpacing=0) -xscale = alt.Scale(domain=(4.0, 8.0)) -yscale = alt.Scale(domain=(1.9, 4.55)) +xscale = alt.Scale(domain=(170, 235)) +yscale = alt.Scale(domain=(2500, 6500)) points = base.mark_circle().encode( - alt.X("sepalLength").scale(xscale), - alt.Y("sepalWidth").scale(yscale), - color="species", + alt.X("Flipper Length (mm)").scale(xscale), + alt.Y("Body Mass (g)").scale(yscale), + color="Species", ) top_hist = ( base_bar .encode( - alt.X("sepalLength:Q") + alt.X("Flipper Length (mm):Q") # when using bins, the axis scale is set through # the bin extent, so we do not specify the scale here # (which would be ignored anyway) .bin(maxbins=20, extent=xscale.domain).stack(None).title(""), alt.Y("count()").stack(None).title(""), - alt.Color("species:N"), + alt.Color("Species:N"), ) .properties(height=60) ) @@ -39,12 +39,12 @@ right_hist = ( base_bar .encode( - alt.Y("sepalWidth:Q") + alt.Y("Body Mass (g):Q") .bin(maxbins=20, extent=yscale.domain) .stack(None) .title(""), alt.X("count()").stack(None).title(""), - alt.Color("species:N"), + alt.Color("Species:N"), ) .properties(width=60) ) diff --git a/tests/test_datasets.py b/tests/test_datasets.py index 1eef30884..e2a21991e 100644 --- a/tests/test_datasets.py +++ b/tests/test_datasets.py @@ -755,7 +755,7 @@ def test_list_datasets(self) -> None: assert isinstance(datasets, list) assert len(datasets) > 0 # Check that common datasets are present - common_datasets = ["cars", "movies", "stocks", "iris"] + common_datasets = ["cars", "movies", "stocks", "penguins"] for dataset in common_datasets: if dataset in datasets: break From ff7d8d6b6932f6cc18468e27ae696ee8bec70c2d Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sat, 11 Oct 2025 21:57:02 +0200 Subject: [PATCH 09/14] more test changes --- tests/altair_theme_test.py | 12 ++++++------ tests/examples_arguments_syntax/comet_chart.py | 4 ++-- tests/examples_methods_syntax/comet_chart.py | 4 ++-- tests/test_transformed_data.py | 6 +++--- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/altair_theme_test.py b/tests/altair_theme_test.py index 2f376bfb5..bfce5d36f 100644 --- a/tests/altair_theme_test.py +++ b/tests/altair_theme_test.py @@ -9,13 +9,13 @@ def alt_theme_test() -> ChartType: import altair as alt + from altair.datasets import data - VEGA_DATASETS = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.1/data/" - us_10m = f"{VEGA_DATASETS}us-10m.json" - unemployment = f"{VEGA_DATASETS}unemployment.tsv" - movies = f"{VEGA_DATASETS}movies.json" - barley = f"{VEGA_DATASETS}barley.json" - iowa_electricity = f"{VEGA_DATASETS}iowa-electricity.csv" + us_10m = data.us_10m.url + unemployment = data.unemployment.url + movies = data.movies.url + barley = data.barley.url + iowa_electricity = data.iowa_electricity.url common_data = alt.InlineData( [ {"Index": 1, "Value": 28, "Position": 1, "Category": "A"}, diff --git a/tests/examples_arguments_syntax/comet_chart.py b/tests/examples_arguments_syntax/comet_chart.py index 32dd9392c..481467552 100644 --- a/tests/examples_arguments_syntax/comet_chart.py +++ b/tests/examples_arguments_syntax/comet_chart.py @@ -9,10 +9,10 @@ # category: advanced calculations import altair as alt -import vega_datasets +from altair.datasets import data ( - alt.Chart(vega_datasets.data.barley.url) + alt.Chart(data.barley.url) .transform_pivot("year", value="yield", groupby=["variety", "site"]) .transform_fold(["1931", "1932"], as_=["year", "yield"]) .transform_calculate(calculate="datum['1932'] - datum['1931']", as_="delta") diff --git a/tests/examples_methods_syntax/comet_chart.py b/tests/examples_methods_syntax/comet_chart.py index b8edff751..9c8a6cf54 100644 --- a/tests/examples_methods_syntax/comet_chart.py +++ b/tests/examples_methods_syntax/comet_chart.py @@ -9,10 +9,10 @@ # category: advanced calculations import altair as alt -import vega_datasets +from altair.datasets import data alt.Chart( - vega_datasets.data.barley.url, + data.barley.url, title='Barley Yield comparison between 1932 and 1931' ).mark_trail().encode( alt.X('year:O').title(None), diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index 959e7425e..671678c2b 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -59,11 +59,11 @@ ("line_custom_order.py", 55, ["miles", "gas"]), pytest.param("line_percent.py", 30, ["sex", "perc"], marks=slow), ("line_with_log_scale.py", 15, ["year", "sum_people"]), - ("multifeature_scatter_plot.py", 150, ["petalWidth", "species"]), + ("multifeature_scatter_plot.py", 342, ["Beak Depth (mm)", "Species"]), pytest.param("natural_disasters.py", 686, ["Deaths", "Year"], marks=xfail_vegafusion_2), ("normalized_stacked_area_chart.py", 51, ["source", "net_generation_start"]), ("normalized_stacked_bar_chart.py", 60, ["site", "sum_yield_start"]), - ("parallel_coordinates.py", 600, ["key", "value"]), + ("parallel_coordinates.py", 1376, ["key", "value"]), ("percentage_of_total.py", 5, ["PercentOfTotal", "TotalTime"]), ("pie_chart.py", 6, ["category", "value_start"]), ("pyramid.py", 3, ["category", "value_start"]), @@ -118,7 +118,7 @@ def test_primitive_chart_examples(filename, rows, cols, to_reconstruct): ("pie_chart_with_labels.py", [6, 6], [["category"], ["value"]]), ("radial_chart.py", [6, 6], [["values"], ["values_start"]]), ("scatter_linked_table.py", [392, 14, 14, 14], [["Year"], ["Year"], ["Year"], ["Year"]]), - ("scatter_marginal_hist.py", [34, 150, 27], [["__count"], ["species"], ["__count"]]), + ("scatter_marginal_hist.py", [24, 342, 33], [["__count"], ["Species"], ["__count"]]), pytest.param( "scatter_with_layered_histogram.py", [2, 19], From f4eff8ebaca2382ac67a89e29c09ef3f205db828 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sat, 11 Oct 2025 21:57:28 +0200 Subject: [PATCH 10/14] doc changes --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- CONTRIBUTING.md | 11 ++++------- doc/getting_started/installation.rst | 1 - doc/getting_started/resources.rst | 8 -------- doc/user_guide/transform/lookup.rst | 2 +- sphinxext/altairgallery.py | 6 +----- 6 files changed, 7 insertions(+), 23 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 67e5268c3..3429f6718 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -16,7 +16,7 @@ body: label: What happened? description: | Describe what happened and how to reproduce the bug. - Include the full code and data to reproduce it. Use a simple toy data set, e.g. from `vega_datasets`. + Include the full code and data to reproduce it. Use a simple toy data set, e.g. from `altair.datasets`. validations: required: true - type: textarea diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c28ce69e1..078843bd2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -198,7 +198,7 @@ Every example should: - not make any external calls to download data within the script (i.e. don't use urllib). You can define your data directly within the example file, generate your data using pandas and numpy, or you can use data - available in the `vega_datasets` package. + available in the `altair.datasets` module. The easiest way to get started would be to adapt examples from the [Vega-Lite example gallery](https://vega.github.io/vega-lite/examples/) which are missing @@ -225,12 +225,9 @@ Some additional notes: If the example requires multiple dataframes then this does not apply. See other examples for guidance. - Example code should not require downloading external datasets. We suggest - using the `vega_datasets` package if possible. - If you are using the `vega_datasets` package there are multiple ways to refer - to a data source. If the dataset you would like to use is included in local - installation (`vega_datasets.local_data.list_datasets()`) then the data can - be referenced directly, such as `source = data.penguins()`. If the data is not - included then it should be referenced by URL, such as `source = + using the `altair.datasets` module if possible. + If you are using the `altair.datasets` module there are multiple ways to refer + to a data source. The data can be referenced directly, such as `source = data.penguins()`, or it can be referenced by URL, such as `source = data.movies.url`. This is to ensure that Altair's automated test suite does not depend on availability of external HTTP resources. - If VlConvert does not support PNG export of the chart (e.g. in the case of emoji), diff --git a/doc/getting_started/installation.rst b/doc/getting_started/installation.rst index 87bb9dd27..7852b61a3 100644 --- a/doc/getting_started/installation.rst +++ b/doc/getting_started/installation.rst @@ -38,6 +38,5 @@ for details on how to contribute to the Altair project. .. _conda: https://docs.conda.io/ .. _Vega-Lite: http://vega.github.io/vega-lite -.. _vega_datasets: https://github.com/altair-viz/vega_datasets .. _JupyterLab: http://jupyterlab.readthedocs.io/ .. _Jupyter Notebook: https://jupyter-notebook.readthedocs.io/ diff --git a/doc/getting_started/resources.rst b/doc/getting_started/resources.rst index 36d7b1b36..73bc36675 100644 --- a/doc/getting_started/resources.rst +++ b/doc/getting_started/resources.rst @@ -104,14 +104,6 @@ Altair backend for the pandas plotting API. .. List of links. .. _altair_pandas: https://github.com/altair-viz/altair_pandas -vega_datasets_ -~~~~~~~~~~~~~~ - -Offline access to the Vega datasets used in the Altair documentation. - -.. List of links. -.. _vega_datasets: https://github.com/altair-viz/vega_datasets - altair_recipes_ ~~~~~~~~~~~~~~~ diff --git a/doc/user_guide/transform/lookup.rst b/doc/user_guide/transform/lookup.rst index a55592fe5..63a0238ca 100644 --- a/doc/user_guide/transform/lookup.rst +++ b/doc/user_guide/transform/lookup.rst @@ -11,7 +11,7 @@ at the top level of a chart using the :meth:`Chart.transform_lookup` method. By way of example, imagine you have two sources of data that you would like to combine and plot: one is a list of names of people along with their height and weight, and the other is some information about which groups they belong -to. This example data is available in ``vega_datasets``: +to. This example data is available in the `altair.datasets` package: .. altair-plot:: :output: none diff --git a/sphinxext/altairgallery.py b/sphinxext/altairgallery.py index ea3a17837..1d7dd4246 100644 --- a/sphinxext/altairgallery.py +++ b/sphinxext/altairgallery.py @@ -46,11 +46,7 @@ This gallery contains a selection of examples of the plots Altair can create. Some may seem fairly complicated at first glance, but they are built by combining a simple set of declarative building blocks. -Many draw upon sample datasets compiled by the `Vega `_ project. To access them yourself, install `vega_datasets `_. - -.. code-block:: none - - python -m pip install vega_datasets +Many draw upon sample datasets compiled by the `Vega `_ project. If you can't find the plots you are looking for here, make sure to check out the :ref:`altair-ecosystem` section, which has links to packages for making e.g. network diagrams and animations. From 6e43bf4eb96ba58368b23ff8e42254c4ab8f1951 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sat, 11 Oct 2025 21:57:50 +0200 Subject: [PATCH 11/14] removed vega_datasets from dependencies --- pyproject.toml | 3 --- uv.lock | 14 -------------- 2 files changed, 17 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2fd8d99fb..d6de92f89 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,6 @@ save = [ ] all = [ "altair[save]", - "vega_datasets>=0.9.0", "pandas>=1.1.3", "numpy", "pyarrow>=11", @@ -230,7 +229,6 @@ extra-standard-library = ["typing_extensions"] known-first-party = [ "altair_tiles", "sphinxext_altair", - "vega_datasets", "vegafusion", "vl_convert", ] @@ -330,7 +328,6 @@ pretty = true [[tool.mypy.overrides]] module = [ - "vega_datasets.*", "pyarrow.*", "yaml.*", "pandas.lib.*", diff --git a/uv.lock b/uv.lock index 605c830a6..6e3f21450 100644 --- a/uv.lock +++ b/uv.lock @@ -65,7 +65,6 @@ all = [ { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pandas" }, { name = "pyarrow" }, - { name = "vega-datasets" }, { name = "vegafusion" }, { name = "vl-convert-python" }, ] @@ -168,7 +167,6 @@ requires-dist = [ { name = "types-jsonschema", marker = "extra == 'dev'" }, { name = "types-setuptools", marker = "extra == 'dev'" }, { name = "typing-extensions", marker = "python_full_version < '3.15'", specifier = ">=4.10.0" }, - { name = "vega-datasets", marker = "extra == 'all'", specifier = ">=0.9.0" }, { name = "vegafusion", marker = "extra == 'all'", specifier = ">=2.0.3" }, { name = "vl-convert-python", marker = "extra == 'all'", specifier = ">=1.8.0" }, { name = "vl-convert-python", marker = "extra == 'save'", specifier = ">=1.8.0" }, @@ -3612,18 +3610,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/df/fb/e23895a4d5980450d26602b1f4887ce67ccc07f21e943f348bd519c6596f/uv-0.7.20-py3-none-win_arm64.whl", hash = "sha256:693ad1f9ecb87f1ddc735682d6d96fcff41a4aa90ae663c57252c7a8e57d4459", size = 17976062 }, ] -[[package]] -name = "vega-datasets" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pandas" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8f/a0/ce608d9a5b82fce2ebaa2311136b1e1d1dc2807f501bbdfa56bd174fff76/vega_datasets-0.9.0.tar.gz", hash = "sha256:9dbe9834208e8ec32ab44970df315de9102861e4cda13d8e143aab7a80d93fc0", size = 215013 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl", hash = "sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d", size = 210822 }, -] - [[package]] name = "vegafusion" version = "2.0.3" From 1dbe17c25aa5d25de737ad8d887770cac1cfa096 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sun, 12 Oct 2025 00:00:10 +0200 Subject: [PATCH 12/14] doc changes --- altair/vegalite/v6/api.py | 16 ++++++---- doc/conf.py | 2 +- doc/user_guide/compound_charts.rst | 10 +++--- doc/user_guide/marks/bar.rst | 2 +- doc/user_guide/marks/point.rst | 2 +- doc/user_guide/marks/rule.rst | 4 +-- doc/user_guide/times_and_dates.rst | 4 +-- doc/user_guide/transform/bin.rst | 4 +-- doc/user_guide/transform/density.rst | 12 +++---- doc/user_guide/transform/joinaggregate.rst | 14 ++++---- doc/user_guide/transform/timeunit.rst | 32 +++++++++---------- doc/user_guide/transform/window.rst | 4 +-- sphinxext/code_ref.py | 31 +++++++++++++++++- tests/altair_theme_test.py | 10 +++--- .../calculate_residuals.py | 4 +-- .../cumulative_count_chart.py | 4 +-- ...irical_cumulative_distribution_function.py | 4 +-- .../interactive_aggregation.py | 12 +++---- .../normed_parallel_coordinates.py | 2 +- .../parallel_coordinates.py | 2 +- .../simple_histogram.py | 2 +- .../calculate_residuals.py | 4 +-- .../cumulative_count_chart.py | 4 +-- .../interactive_aggregation.py | 12 +++---- .../parallel_coordinates.py | 2 +- tests/test_transformed_data.py | 2 +- tests/vegalite/v6/test_api.py | 8 ++--- tools/codemod.py | 4 ++- 28 files changed, 124 insertions(+), 89 deletions(-) diff --git a/altair/vegalite/v6/api.py b/altair/vegalite/v6/api.py index f8b7d50c8..b5d4d80c9 100644 --- a/altair/vegalite/v6/api.py +++ b/altair/vegalite/v6/api.py @@ -999,11 +999,13 @@ def then(self, statement: _StatementType, /, **kwds: Any) -> Then[Any]: from altair.datasets import data source = data.movies() - predicate = (alt.datum.IMDB_Rating == None) | (alt.datum.Rotten_Tomatoes_Rating == None) + predicate = (alt.datum["IMDB Rating"] == None) | ( + alt.datum["Rotten Tomatoes Rating"] == None + ) alt.Chart(source).mark_point(invalid=None).encode( - x="IMDB_Rating:Q", - y="Rotten_Tomatoes_Rating:Q", + x="IMDB Rating:Q", + y="Rotten Tomatoes Rating:Q", color=alt.when(predicate).then(alt.value("grey")), ) """ @@ -1267,16 +1269,18 @@ def then(self, statement: _StatementType, /, **kwds: Any) -> Then[_Conditions]: from altair.datasets import data source = data.movies() - predicate = (alt.datum.IMDB_Rating == None) | (alt.datum.Rotten_Tomatoes_Rating == None) + predicate = (alt.datum["IMDB Rating"] == None) | ( + alt.datum["Rotten Tomatoes Rating"] == None + ) color = ( alt.when(predicate) .then(alt.value("grey")) - .when(alt.datum.IMDB_Votes < 5000) + .when(alt.datum["IMDB Votes"] < 5000) .then(alt.value("lightblue")) ) alt.Chart(source).mark_point(invalid=None).encode( - x="IMDB_Rating:Q", y="Rotten_Tomatoes_Rating:Q", color=color + x="IMDB Rating:Q", y="Rotten Tomatoes Rating:Q", color=color ) """ condition = self._when_then(statement, kwds) diff --git a/doc/conf.py b/doc/conf.py index 7ad2674f0..6c523b2f0 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -158,7 +158,7 @@ }, ], "header_links_before_dropdown": 4, - "announcement": """This website is for version 5. You can find the documentation for version 4 here.""", + "announcement": """This website is for version 5 & 6. You can find the documentation for version 4 here.""", "analytics": { "plausible_analytics_domain": "altair-viz.github.io", "plausible_analytics_url": ("https://views.scientific-python.org/js/script.js"), diff --git a/doc/user_guide/compound_charts.rst b/doc/user_guide/compound_charts.rst index 5d7bcaad9..1da57ed71 100644 --- a/doc/user_guide/compound_charts.rst +++ b/doc/user_guide/compound_charts.rst @@ -81,8 +81,8 @@ heat-map: source = data.movies.url heatmap = alt.Chart(source).mark_rect().encode( - alt.X('IMDB_Rating:Q').bin(), - alt.Y('Rotten_Tomatoes_Rating:Q').bin(), + alt.X('IMDB Rating:Q').bin(), + alt.Y('Rotten Tomatoes Rating:Q').bin(), alt.Color('count()').scale(scheme='greenblue') ) @@ -90,8 +90,8 @@ heat-map: color='black', size=5, ).encode( - x='IMDB_Rating:Q', - y='Rotten_Tomatoes_Rating:Q', + x='IMDB Rating:Q', + y='Rotten Tomatoes Rating:Q', ) heatmap + points @@ -282,7 +282,7 @@ using ``alt.repeat('layer')``: source = data.movies() alt.Chart(source).mark_line().encode( - x=alt.X("IMDB_Rating").bin(), + x=alt.X("IMDB Rating").bin(), y=alt.Y(alt.repeat('layer')).aggregate('mean').title("Mean of US and Worldwide Gross"), color=alt.ColorDatum(alt.repeat('layer')) ).repeat(layer=["US_Gross", "Worldwide_Gross"]) diff --git a/doc/user_guide/marks/bar.rst b/doc/user_guide/marks/bar.rst index 4d6466c52..a2488b30e 100644 --- a/doc/user_guide/marks/bar.rst +++ b/doc/user_guide/marks/bar.rst @@ -112,7 +112,7 @@ If the data is not pre-aggregated (i.e. each record in the data field represents source = data.movies.url alt.Chart(source).mark_bar().encode( - alt.X("IMDB_Rating:Q").bin(), + alt.X("IMDB Rating:Q").bin(), y='count()', ) diff --git a/doc/user_guide/marks/point.rst b/doc/user_guide/marks/point.rst index e37217e1c..c572cb23b 100644 --- a/doc/user_guide/marks/point.rst +++ b/doc/user_guide/marks/point.rst @@ -74,7 +74,7 @@ Mapping a field to either only ``x`` or only ``y`` of point marks creates a dot source = data.movies() alt.Chart(source).mark_point().encode( - x="IMDB_Rating:Q" + x="IMDB Rating:Q" ) Scatter Plot diff --git a/doc/user_guide/marks/rule.rst b/doc/user_guide/marks/rule.rst index c0ea686c5..ebaa55696 100644 --- a/doc/user_guide/marks/rule.rst +++ b/doc/user_guide/marks/rule.rst @@ -114,11 +114,11 @@ We can also use a rule mark to show global mean value over a histogram. base = alt.Chart(source) bar = base.mark_bar().encode( - x=alt.X("IMDB_Rating:Q").bin().axis(None), + x=alt.X("IMDB Rating:Q").bin().axis(None), y="count()" ) rule = base.mark_rule(color="red").encode( - x="mean(IMDB_Rating):Q", + x="mean(IMDB Rating):Q", size=alt.value(5), ) diff --git a/doc/user_guide/times_and_dates.rst b/doc/user_guide/times_and_dates.rst index 6e71893fa..6f4ea5cb7 100644 --- a/doc/user_guide/times_and_dates.rst +++ b/doc/user_guide/times_and_dates.rst @@ -27,7 +27,7 @@ containing hourly temperatures measured in Seattle: import altair as alt from altair.datasets import data - temps = data.seattle_temps() + temps = data.seattle_weather_hourly_normals() temps.head() We can see from the ``dtypes`` attribute that the times are encoded as a standard @@ -47,7 +47,7 @@ example, we'll limit ourselves to the first two weeks of data: alt.Chart(temps).mark_line().encode( x='date:T', - y='temp:Q' + y='temperature:Q' ) Notice that for date/time values we use the ``T`` to indicate a temporal diff --git a/doc/user_guide/transform/bin.rst b/doc/user_guide/transform/bin.rst index 1fb1f6d5d..fd71f8719 100644 --- a/doc/user_guide/transform/bin.rst +++ b/doc/user_guide/transform/bin.rst @@ -18,7 +18,7 @@ An common application of a bin transform is when creating a histogram: movies = data.movies.url alt.Chart(movies).mark_bar().encode( - alt.X("IMDB_Rating:Q").bin(), + alt.X("IMDB Rating:Q").bin(), y='count()', ) @@ -60,7 +60,7 @@ Here is the above histogram created using a top-level bin transform: x='binned_rating:O', y='count()', ).transform_bin( - 'binned_rating', field='IMDB_Rating' + 'binned_rating', field='IMDB Rating' ) And here is the transformed color scale using a top-level bin transform: diff --git a/doc/user_guide/transform/density.rst b/doc/user_guide/transform/density.rst index 61052baad..031007eb1 100644 --- a/doc/user_guide/transform/density.rst +++ b/doc/user_guide/transform/density.rst @@ -17,10 +17,10 @@ dataset: from altair.datasets import data alt.Chart(data.movies.url).transform_density( - 'IMDB_Rating', - as_=['IMDB_Rating', 'density'], + 'IMDB Rating', + as_=['IMDB Rating', 'density'], ).mark_area().encode( - x="IMDB_Rating:Q", + x="IMDB Rating:Q", y='density:Q', ) @@ -39,12 +39,12 @@ argument. Here we split the above density computation across movie genres: ).transform_filter( 'isValid(datum.Major_Genre)' ).transform_density( - 'IMDB_Rating', + 'IMDB Rating', groupby=['Major_Genre'], - as_=['IMDB_Rating', 'density'], + as_=['IMDB Rating', 'density'], extent=[1, 10], ).mark_area().encode( - x="IMDB_Rating:Q", + x="IMDB Rating:Q", y='density:Q', ).facet( 'Major_Genre:N', diff --git a/doc/user_guide/transform/joinaggregate.rst b/doc/user_guide/transform/joinaggregate.rst index e9e30c057..de3fb6896 100644 --- a/doc/user_guide/transform/joinaggregate.rst +++ b/doc/user_guide/transform/joinaggregate.rst @@ -52,15 +52,15 @@ standard deviation, which requires calculations on the joined data: from altair.datasets import data alt.Chart(data.movies.url).transform_filter( - 'datum.IMDB_Rating != null && datum.Rotten_Tomatoes_Rating != null' + 'datum["IMDB Rating"] != null && datum["Rotten Tomatoes Rating"] != null' ).transform_joinaggregate( - IMDB_mean='mean(IMDB_Rating)', - IMDB_std='stdev(IMDB_Rating)', - RT_mean='mean(Rotten_Tomatoes_Rating)', - RT_std='stdev(Rotten_Tomatoes_Rating)' + IMDB_mean='mean(IMDB Rating)', + IMDB_std='stdev(IMDB Rating)', + RT_mean='mean(Rotten Tomatoes Rating)', + RT_std='stdev(Rotten Tomatoes Rating)' ).transform_calculate( - IMDB_Deviation="(datum.IMDB_Rating - datum.IMDB_mean) / datum.IMDB_std", - Rotten_Tomatoes_Deviation="(datum.Rotten_Tomatoes_Rating - datum.RT_mean) / datum.RT_std" + IMDB_Deviation='(datum["IMDB Rating"] - datum.IMDB_mean) / datum.IMDB_std', + Rotten_Tomatoes_Deviation='(datum["Rotten Tomatoes Rating"] - datum.RT_mean) / datum.RT_std' ).mark_point().encode( x='IMDB_Deviation:Q', y="Rotten_Tomatoes_Deviation:Q" diff --git a/doc/user_guide/transform/timeunit.rst b/doc/user_guide/transform/timeunit.rst index 6320b649f..aeab832e6 100644 --- a/doc/user_guide/transform/timeunit.rst +++ b/doc/user_guide/transform/timeunit.rst @@ -25,10 +25,10 @@ These are the available time units: TimeUnit Within Encoding ^^^^^^^^^^^^^^^^^^^^^^^^ -Any temporal field definition can include a ``timeUnit`` argument to discretize -the temporal data. +Any temperatureoral field definition can include a ``timeUnit`` argument to discretize +the temperatureoral data. -For example, here we plot a dataset that consists of hourly temperature +For example, here we plot a dataset that consists of hourly temperatureerature measurements in Seattle during the year 2010: .. altair-plot:: @@ -36,22 +36,22 @@ measurements in Seattle during the year 2010: import altair as alt from altair.datasets import data - temps = data.seattle_temps.url + temperatures = data.seattle_weather_hourly_normals.url - alt.Chart(temps).mark_line().encode( + alt.Chart(temperatures).mark_line().encode( x='date:T', - y='temp:Q' + y='temperature:Q' ) The plot is too busy due to the amount of data points squeezed into the short time; we can make it a bit cleaner by discretizing it, for example, by month -and plotting only the mean monthly temperature: +and plotting only the mean monthly temperatureerature: .. altair-plot:: - alt.Chart(temps).mark_line().encode( + alt.Chart(temperatures).mark_line().encode( x='month(date):T', - y='mean(temp):Q' + y='mean(temperature):Q' ) Notice that by default timeUnit output is a continuous quantity; if you would @@ -61,21 +61,21 @@ This can be useful when plotting a bar chart or other discrete chart type: .. altair-plot:: - alt.Chart(temps).mark_bar().encode( + alt.Chart(temperatures).mark_bar().encode( x='month(date):O', - y='mean(temp):Q' + y='mean(temperature):Q' ) Multiple time units can be combined within a single plot to yield interesting views of your data; for example, here we extract both the month and the day -to give a profile of Seattle temperatures through the year: +to give a profile of Seattle temperatureeratures through the year: .. altair-plot:: - alt.Chart(temps).mark_rect().encode( + alt.Chart(temperatures).mark_rect().encode( alt.X('date(date):O').title('day'), alt.Y('month(date):O').title('month'), - color='max(temp):Q' + color='max(temperature):Q' ).properties( title="2010 Daily High Temperatures in Seattle (F)" ) @@ -89,9 +89,9 @@ method. For example: .. altair-plot:: - alt.Chart(temps).mark_line().encode( + alt.Chart(temperatures).mark_line().encode( alt.X('month:T').axis(format='%b'), - y='mean(temp):Q' + y='mean(temperature):Q' ).transform_timeunit( month='month(date)' ) diff --git a/doc/user_guide/transform/window.rst b/doc/user_guide/transform/window.rst index be572793e..4920c95a5 100644 --- a/doc/user_guide/transform/window.rst +++ b/doc/user_guide/transform/window.rst @@ -16,11 +16,11 @@ For example, consider the following cumulative frequency distribution: from altair.datasets import data alt.Chart(data.movies.url).transform_window( - sort=[{'field': 'IMDB_Rating'}], + sort=[{'field': 'IMDB Rating'}], frame=[None, 0], cumulative_count='count(*)', ).mark_area().encode( - x='IMDB_Rating:Q', + x='IMDB Rating:Q', y='cumulative_count:Q', ) diff --git a/sphinxext/code_ref.py b/sphinxext/code_ref.py index 93be67916..2c4071af1 100644 --- a/sphinxext/code_ref.py +++ b/sphinxext/code_ref.py @@ -58,7 +58,7 @@ def validate_output(output: Any) -> _OutputLong: def validate_packages(packages: Any) -> str: if packages is None: - return '["altair"]' + return '["altair", "vega-datasets"]' else: split = [pkg.strip() for pkg in packages.split(",")] if len(split) == 1: @@ -221,6 +221,35 @@ def run(self) -> Sequence[nodes.Node]: assign_to="chart", indent=4, ) + # For PyScript/Pyodide compatibility, use vega_datasets until new Altair is published + py_code = py_code.replace( + "from altair.datasets import data", "from vega_datasets import data" + ) + # vega_datasets uses underscores in column names, not spaces + # Order matters: do aggregation functions first (they contain field names) + py_code = py_code.replace("mean(IMDB Rating)", "mean(IMDB_Rating)") + py_code = py_code.replace( + "mean(Rotten Tomatoes Rating)", "mean(Rotten_Tomatoes_Rating)" + ) + py_code = py_code.replace('datum["IMDB Rating"]', "datum.IMDB_Rating") + py_code = py_code.replace( + 'datum["Rotten Tomatoes Rating"]', "datum.Rotten_Tomatoes_Rating" + ) + py_code = py_code.replace('datum["IMDB Votes"]', "datum.IMDB_Votes") + # Field references in encodings (remaining ones) + py_code = py_code.replace('"IMDB Rating"', '"IMDB_Rating"') + py_code = py_code.replace( + '"Rotten Tomatoes Rating"', '"Rotten_Tomatoes_Rating"' + ) + py_code = py_code.replace('"IMDB Votes"', '"IMDB_Votes"') + py_code = py_code.replace('"Release Date"', '"Release_Date"') + py_code = py_code.replace("'IMDB Rating'", "'IMDB_Rating'") + py_code = py_code.replace( + "'Rotten Tomatoes Rating'", "'Rotten_Tomatoes_Rating'" + ) + py_code = py_code.replace("'IMDB Votes'", "'IMDB_Votes'") + py_code = py_code.replace("'Release Date'", "'Release_Date'") + results.extend( pyscript(packages, TARGET_DIV_ID, loading_label, py_code=py_code) ) diff --git a/tests/altair_theme_test.py b/tests/altair_theme_test.py index bfce5d36f..4e4564fec 100644 --- a/tests/altair_theme_test.py +++ b/tests/altair_theme_test.py @@ -77,16 +77,16 @@ def alt_theme_test() -> ChartType: point = ( alt.Chart(movies, height=STANDARD, width=STANDARD, title="Point") .mark_point(tooltip=True) - .transform_filter(alt.datum["IMDB_Rating"] != None) + .transform_filter(alt.datum["IMDB Rating"] != None) .transform_filter( - alt.FieldRangePredicate("Release_Date", [None, 2019], timeUnit="year") + alt.FieldRangePredicate("Release Date", [None, 2019], timeUnit="year") ) - .transform_joinaggregate(Average_Rating="mean(IMDB_Rating)") + .transform_joinaggregate(Average_Rating="mean(IMDB Rating)") .transform_calculate( - Rating_Delta=alt.datum["IMDB_Rating"] - alt.datum.Average_Rating + Rating_Delta=alt.datum["IMDB Rating"] - alt.datum.Average_Rating ) .encode( - x=alt.X("Release_Date:T").title("Release Date"), + x=alt.X("Release Date:T").title("Release Date"), y=alt.Y("Rating_Delta:Q").title("Rating Delta"), color=alt.Color("Rating_Delta:Q").title("Rating Delta").scale(domainMid=0), ) diff --git a/tests/examples_arguments_syntax/calculate_residuals.py b/tests/examples_arguments_syntax/calculate_residuals.py index 0e3c4d243..c929067a5 100644 --- a/tests/examples_arguments_syntax/calculate_residuals.py +++ b/tests/examples_arguments_syntax/calculate_residuals.py @@ -12,7 +12,7 @@ import altair as alt from altair.datasets import data -imdb_rating = alt.datum["IMDB_Rating"] +imdb_rating = alt.datum["IMDB Rating"] source = data.movies.url chart = ( @@ -22,7 +22,7 @@ .transform_filter( alt.FieldRangePredicate("Release_Date", [None, 2019], timeUnit="year") ) - .transform_joinaggregate(Average_Rating="mean(IMDB_Rating)") + .transform_joinaggregate(Average_Rating="mean(IMDB Rating)") .transform_calculate(Rating_Delta=imdb_rating - alt.datum.Average_Rating) .encode( x=alt.X("Release_Date:T", title="Release Date"), diff --git a/tests/examples_arguments_syntax/cumulative_count_chart.py b/tests/examples_arguments_syntax/cumulative_count_chart.py index dd3bd865e..4aaaae463 100644 --- a/tests/examples_arguments_syntax/cumulative_count_chart.py +++ b/tests/examples_arguments_syntax/cumulative_count_chart.py @@ -14,8 +14,8 @@ alt.Chart(source).transform_window( cumulative_count="count()", - sort=[{"field": "IMDB_Rating"}], + sort=[{"field": "IMDB Rating"}], ).mark_area().encode( - x="IMDB_Rating:Q", + x="IMDB Rating:Q", y=alt.Y("cumulative_count:Q", stack=False) ) diff --git a/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py b/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py index cb2271eb6..549a5933b 100644 --- a/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py +++ b/tests/examples_arguments_syntax/empirical_cumulative_distribution_function.py @@ -11,10 +11,10 @@ alt.Chart(source).transform_window( ecdf="cume_dist()", - sort=[{"field": "IMDB_Rating"}], + sort=[{"field": "IMDB Rating"}], ).mark_line( interpolate="step-after" ).encode( - x="IMDB_Rating:Q", + x="IMDB Rating:Q", y="ecdf:Q" ) diff --git a/tests/examples_arguments_syntax/interactive_aggregation.py b/tests/examples_arguments_syntax/interactive_aggregation.py index 4a659f33e..aa024c688 100644 --- a/tests/examples_arguments_syntax/interactive_aggregation.py +++ b/tests/examples_arguments_syntax/interactive_aggregation.py @@ -18,18 +18,18 @@ alt.layer( alt.Chart(source).mark_circle().encode( - x=alt.X("IMDB_Rating:Q", title="IMDB Rating"), - y=alt.Y("Rotten_Tomatoes_Rating:Q", title="Rotten Tomatoes Rating") + x=alt.X("IMDB Rating:Q", title="IMDB Rating"), + y=alt.Y("Rotten Tomatoes Rating:Q", title="Rotten Tomatoes Rating") ).transform_filter( - alt.datum["IMDB_Rating"] >= threshold + alt.datum["IMDB Rating"] >= threshold ), alt.Chart(source).mark_circle().encode( - x=alt.X("IMDB_Rating:Q", bin=alt.Bin(maxbins=10)), - y=alt.Y("Rotten_Tomatoes_Rating:Q", bin=alt.Bin(maxbins=10)), + x=alt.X("IMDB Rating:Q", bin=alt.Bin(maxbins=10)), + y=alt.Y("Rotten Tomatoes Rating:Q", bin=alt.Bin(maxbins=10)), size=alt.Size("count():Q", scale=alt.Scale(domain=[0,160])) ).transform_filter( - alt.datum["IMDB_Rating"] < threshold + alt.datum["IMDB Rating"] < threshold ), alt.Chart().mark_rule(color="gray").encode( diff --git a/tests/examples_arguments_syntax/normed_parallel_coordinates.py b/tests/examples_arguments_syntax/normed_parallel_coordinates.py index f55588bdd..f2f2c6afc 100644 --- a/tests/examples_arguments_syntax/normed_parallel_coordinates.py +++ b/tests/examples_arguments_syntax/normed_parallel_coordinates.py @@ -22,7 +22,7 @@ alt.Chart(source).transform_window( index='count()' ).transform_fold( - ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)', 'Body Mass (g)'] + ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)'] ).transform_joinaggregate( min='min(value)', max='max(value)', diff --git a/tests/examples_arguments_syntax/parallel_coordinates.py b/tests/examples_arguments_syntax/parallel_coordinates.py index 82d71ab03..ffe08b96c 100644 --- a/tests/examples_arguments_syntax/parallel_coordinates.py +++ b/tests/examples_arguments_syntax/parallel_coordinates.py @@ -18,7 +18,7 @@ alt.Chart(source).transform_window( index='count()' ).transform_fold( - ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)', 'Body Mass (g)'] + ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)'] ).mark_line().encode( x='key:N', y='value:Q', diff --git a/tests/examples_arguments_syntax/simple_histogram.py b/tests/examples_arguments_syntax/simple_histogram.py index 5991373b9..cdb9d31ea 100644 --- a/tests/examples_arguments_syntax/simple_histogram.py +++ b/tests/examples_arguments_syntax/simple_histogram.py @@ -11,6 +11,6 @@ source = data.movies.url alt.Chart(source).mark_bar().encode( - alt.X("IMDB_Rating:Q", bin=True), + alt.X("IMDB Rating:Q", bin=True), y='count()', ) diff --git a/tests/examples_methods_syntax/calculate_residuals.py b/tests/examples_methods_syntax/calculate_residuals.py index 6e4d35fb5..f64ef284a 100644 --- a/tests/examples_methods_syntax/calculate_residuals.py +++ b/tests/examples_methods_syntax/calculate_residuals.py @@ -12,7 +12,7 @@ import altair as alt from altair.datasets import data -imdb_rating = alt.datum["IMDB_Rating"] +imdb_rating = alt.datum["IMDB Rating"] source = data.movies.url chart = ( @@ -22,7 +22,7 @@ .transform_filter( alt.FieldRangePredicate("Release_Date", [None, 2019], timeUnit="year") ) - .transform_joinaggregate(Average_Rating="mean(IMDB_Rating)") + .transform_joinaggregate(Average_Rating="mean(IMDB Rating)") .transform_calculate(Rating_Delta=imdb_rating - alt.datum.Average_Rating) .encode( x=alt.X("Release_Date:T").title("Release Date"), diff --git a/tests/examples_methods_syntax/cumulative_count_chart.py b/tests/examples_methods_syntax/cumulative_count_chart.py index 400437088..9e0f0c814 100644 --- a/tests/examples_methods_syntax/cumulative_count_chart.py +++ b/tests/examples_methods_syntax/cumulative_count_chart.py @@ -14,8 +14,8 @@ alt.Chart(source).transform_window( cumulative_count="count()", - sort=[{"field": "IMDB_Rating"}], + sort=[{"field": "IMDB Rating"}], ).mark_area().encode( - x="IMDB_Rating:Q", + x="IMDB Rating:Q", y=alt.Y("cumulative_count:Q").stack(False) ) diff --git a/tests/examples_methods_syntax/interactive_aggregation.py b/tests/examples_methods_syntax/interactive_aggregation.py index b60a0f32c..78b0fdcf2 100644 --- a/tests/examples_methods_syntax/interactive_aggregation.py +++ b/tests/examples_methods_syntax/interactive_aggregation.py @@ -18,18 +18,18 @@ alt.layer( alt.Chart(source).mark_circle().encode( - x=alt.X("IMDB_Rating:Q").title("IMDB Rating"), - y=alt.Y("Rotten_Tomatoes_Rating:Q").title("Rotten Tomatoes Rating") + x=alt.X("IMDB Rating:Q").title("IMDB Rating"), + y=alt.Y("Rotten Tomatoes Rating:Q").title("Rotten Tomatoes Rating") ).transform_filter( - alt.datum["IMDB_Rating"] >= threshold + alt.datum["IMDB Rating"] >= threshold ), alt.Chart(source).mark_circle().encode( - x=alt.X("IMDB_Rating:Q").bin(maxbins=10), - y=alt.Y("Rotten_Tomatoes_Rating:Q").bin(maxbins=10), + x=alt.X("IMDB Rating:Q").bin(maxbins=10), + y=alt.Y("Rotten Tomatoes Rating:Q").bin(maxbins=10), size=alt.Size("count():Q").scale(domain=[0,160]) ).transform_filter( - alt.datum["IMDB_Rating"] < threshold + alt.datum["IMDB Rating"] < threshold ), alt.Chart().mark_rule(color="gray").encode( diff --git a/tests/examples_methods_syntax/parallel_coordinates.py b/tests/examples_methods_syntax/parallel_coordinates.py index d76e30dec..8258a45d3 100644 --- a/tests/examples_methods_syntax/parallel_coordinates.py +++ b/tests/examples_methods_syntax/parallel_coordinates.py @@ -18,7 +18,7 @@ alt.Chart(source, width=500).transform_window( index='count()' ).transform_fold( - ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)', 'Body Mass (g)'] + ['Beak Length (mm)', 'Beak Depth (mm)', 'Flipper Length (mm)'] ).mark_line().encode( x='key:N', y='value:Q', diff --git a/tests/test_transformed_data.py b/tests/test_transformed_data.py index 671678c2b..fe41d79a4 100644 --- a/tests/test_transformed_data.py +++ b/tests/test_transformed_data.py @@ -63,7 +63,7 @@ pytest.param("natural_disasters.py", 686, ["Deaths", "Year"], marks=xfail_vegafusion_2), ("normalized_stacked_area_chart.py", 51, ["source", "net_generation_start"]), ("normalized_stacked_bar_chart.py", 60, ["site", "sum_yield_start"]), - ("parallel_coordinates.py", 1376, ["key", "value"]), + ("parallel_coordinates.py", 1032, ["key", "value"]), ("percentage_of_total.py", 5, ["PercentOfTotal", "TotalTime"]), ("pie_chart.py", 6, ["category", "value_start"]), ("pyramid.py", 3, ["category", "value_start"]), diff --git a/tests/vegalite/v6/test_api.py b/tests/vegalite/v6/test_api.py index bf7997afd..3a7ab24bb 100644 --- a/tests/vegalite/v6/test_api.py +++ b/tests/vegalite/v6/test_api.py @@ -763,16 +763,16 @@ def test_when_condition_parity( def test_when_then_interactive() -> None: """Copy-related regression found in https://github.com/vega/altair/pull/3394#issuecomment-2302995453.""" source = "https://cdn.jsdelivr.net/npm/vega-datasets@v3.2.1/data/movies.json" - predicate = (alt.datum.IMDB_Rating == None) | ( # noqa: E711 - alt.datum.Rotten_Tomatoes_Rating == None # noqa: E711 + predicate = (alt.datum["IMDB Rating"] == None) | ( # noqa: E711 + alt.datum["Rotten Tomatoes Rating"] == None # noqa: E711 ) chart = ( alt.Chart(source) .mark_point(invalid=None) .encode( - x="IMDB_Rating:Q", - y="Rotten_Tomatoes_Rating:Q", + x="IMDB Rating:Q", + y="Rotten Tomatoes Rating:Q", color=alt.when(predicate).then(alt.value("grey")), ) ) diff --git a/tools/codemod.py b/tools/codemod.py index 0754a64c8..b278dda66 100644 --- a/tools/codemod.py +++ b/tools/codemod.py @@ -433,5 +433,7 @@ def __call__(self, *code: _Code) -> str: return self.format(self.check(code, decode=False)) -ruff_inline_docs = Ruff(ignore="E711", skip_magic_trailing_comma=True) +ruff_inline_docs = Ruff( + ignore=("E711", "F821", "E402", "B018"), skip_magic_trailing_comma=True +) ruff = Ruff() From b1c648f4908597fc3dd55df67820dde5bdcb4980 Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sun, 12 Oct 2025 20:01:14 +0200 Subject: [PATCH 13/14] add a note on the transition to altair.datasets --- sphinxext/altairgallery.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sphinxext/altairgallery.py b/sphinxext/altairgallery.py index 1d7dd4246..1a0c97437 100644 --- a/sphinxext/altairgallery.py +++ b/sphinxext/altairgallery.py @@ -50,6 +50,13 @@ If you can't find the plots you are looking for here, make sure to check out the :ref:`altair-ecosystem` section, which has links to packages for making e.g. network diagrams and animations. +.. note:: + + With the release of Altair 6, the documentation was updated to use + ``from altair.datasets import data`` instead of ``from vega_datasets import data``. + This change also introduced updated column names in some datasets (e.g., spaces + instead of underscores). + {% for grouper, group in examples %} .. _gallery-category-{{ grouper }}: From aa5d353b6469b324a5b2b49265cb67dba611b23b Mon Sep 17 00:00:00 2001 From: Mattijn van Hoek Date: Sun, 26 Oct 2025 15:45:27 +0100 Subject: [PATCH 14/14] Addresses review feedback from @joelostblom. Co-authored-by: Joel Ostblom --- doc/conf.py | 1 - doc/user_guide/compound_charts.rst | 4 +- doc/user_guide/times_and_dates.rst | 8 ++-- doc/user_guide/transform/timeunit.rst | 2 +- doc/user_guide/transform/window.rst | 15 +++++--- .../calculate_residuals.py | 5 +-- .../line_chart_with_color_datum.py | 2 +- .../multiple_interactions.py | 37 +++++++++---------- .../calculate_residuals.py | 5 +-- .../line_chart_with_color_datum.py | 2 +- .../multiple_interactions.py | 37 +++++++++---------- 11 files changed, 59 insertions(+), 59 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index 6c523b2f0..7b8f92c00 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -158,7 +158,6 @@ }, ], "header_links_before_dropdown": 4, - "announcement": """This website is for version 5 & 6. You can find the documentation for version 4 here.""", "analytics": { "plausible_analytics_domain": "altair-viz.github.io", "plausible_analytics_url": ("https://views.scientific-python.org/js/script.js"), diff --git a/doc/user_guide/compound_charts.rst b/doc/user_guide/compound_charts.rst index 1da57ed71..214ab156b 100644 --- a/doc/user_guide/compound_charts.rst +++ b/doc/user_guide/compound_charts.rst @@ -271,7 +271,7 @@ encodings for the row and/or column which can be referred to in the chart's encoding specification using ``alt.repeat('row')`` or ``alt.repeat('column')``. Another option to use the ``repeat`` method is for layering. Here below the -columns ``US_Gross`` and ``Worldwide_Gross`` are layered on the ``y``-axis +columns ``US Gross`` and ``Worldwide Gross`` are layered on the ``y``-axis using ``alt.repeat('layer')``: .. altair-plot:: @@ -285,7 +285,7 @@ using ``alt.repeat('layer')``: x=alt.X("IMDB Rating").bin(), y=alt.Y(alt.repeat('layer')).aggregate('mean').title("Mean of US and Worldwide Gross"), color=alt.ColorDatum(alt.repeat('layer')) - ).repeat(layer=["US_Gross", "Worldwide_Gross"]) + ).repeat(layer=["US Gross", "Worldwide Gross"]) Currently ``repeat`` can only be encodings (not, e.g., data transforms) but there is discussion within the Vega-Lite community about making this pattern diff --git a/doc/user_guide/times_and_dates.rst b/doc/user_guide/times_and_dates.rst index 6f4ea5cb7..0f5a6050d 100644 --- a/doc/user_guide/times_and_dates.rst +++ b/doc/user_guide/times_and_dates.rst @@ -69,7 +69,7 @@ x-axis, and day of the month on the y-axis: alt.Chart(temps).mark_rect().encode( alt.X('hoursminutes(date):O').title('hour of day'), alt.Y('monthdate(date):O').title('date'), - alt.Color('temp:Q').title('temperature (F)') + alt.Color('temperature:Q').title('temperature (C)') ) Unless you are using a non-ES6 browser (See :ref:`note-browser-compliance`), @@ -108,7 +108,7 @@ render **according to the timezone of the browser rendering it**: alt.Chart(temps).mark_rect().encode( alt.X('hoursminutes(date_pacific):O').title('hour of day'), alt.Y('monthdate(date_pacific):O').title('date'), - alt.Color('temp:Q').title('temperature (F)') + alt.Color('temperature:Q').title('temperature (C)') ) If you are viewing this chart on a computer whose time is set to the west coast @@ -136,7 +136,7 @@ regardless of the system location: alt.Chart(temps).mark_rect().encode( alt.X('utchoursminutes(date_pacific):O').title('UTC hour of day'), alt.Y('utcmonthdate(date_pacific):O').title('UTC date'), - alt.Color('temp:Q').title('temperature (F)') + alt.Color('temperature:Q').title('temperature (C)') ) To make your charts as portable as possible (even in non-ES6 browsers which parse @@ -151,7 +151,7 @@ in UTC time, both on the pandas side and on the Vega-Lite side: alt.Chart(temps).mark_rect().encode( alt.X('utchoursminutes(date_utc):O').title('hour of day'), alt.Y('utcmonthdate(date_utc):O').title('date'), - alt.Color('temp:Q').title('temperature (F)') + alt.Color('temperature:Q').title('temperature (C)') ) This is somewhat less convenient than the default behavior for timezone-agnostic diff --git a/doc/user_guide/transform/timeunit.rst b/doc/user_guide/transform/timeunit.rst index aeab832e6..850c83042 100644 --- a/doc/user_guide/transform/timeunit.rst +++ b/doc/user_guide/transform/timeunit.rst @@ -77,7 +77,7 @@ to give a profile of Seattle temperatureeratures through the year: alt.Y('month(date):O').title('month'), color='max(temperature):Q' ).properties( - title="2010 Daily High Temperatures in Seattle (F)" + title="2010 Daily High Temperatures in Seattle (C)" ) TimeUnit as a Transform diff --git a/doc/user_guide/transform/window.rst b/doc/user_guide/transform/window.rst index 4920c95a5..2efcb2f43 100644 --- a/doc/user_guide/transform/window.rst +++ b/doc/user_guide/transform/window.rst @@ -15,21 +15,26 @@ For example, consider the following cumulative frequency distribution: import altair as alt from altair.datasets import data - alt.Chart(data.movies.url).transform_window( + alt.Chart(data.movies.url).transform_aggregate( + count='count(*)', + groupby=['IMDB Rating'] + ).transform_window( sort=[{'field': 'IMDB Rating'}], frame=[None, 0], - cumulative_count='count(*)', + cumulative_count='sum(count)', ).mark_area().encode( x='IMDB Rating:Q', y='cumulative_count:Q', ) -First, we pass a sort field definition, which indicates how data objects should be sorted within the window. +First, we aggregate the data to count movies grouped by IMDB Rating. +This creates a dataset where each row represents a unique IMDB Rating and its count. +Next, we apply the window transform with a sort field definition, which indicates how data objects should be sorted within the window. Here, movies should be sorted by their IMDB rating. -Next, we pass the frame, which indicates how many data objects before and after the current data object should be included within the window. +We then pass the frame, which indicates how many data objects before and after the current data object should be included within the window. Here, all movies up to and including the current movie should be included. Finally, we pass a window field definition, which indicates how data objects should be aggregated within the window. -Here, the number of movies should be counted. +Here, we sum the counts to create a cumulative count. There are many aggregation functions built into Altair. As well as those given in :ref:`agg-func-table`, we can use the following within window field definitions: diff --git a/tests/examples_arguments_syntax/calculate_residuals.py b/tests/examples_arguments_syntax/calculate_residuals.py index c929067a5..7714e211f 100644 --- a/tests/examples_arguments_syntax/calculate_residuals.py +++ b/tests/examples_arguments_syntax/calculate_residuals.py @@ -8,7 +8,6 @@ Adapted from `Calculate Residuals `_. """ # category: advanced calculations - import altair as alt from altair.datasets import data @@ -20,12 +19,12 @@ .mark_point() .transform_filter(imdb_rating != None) .transform_filter( - alt.FieldRangePredicate("Release_Date", [None, 2019], timeUnit="year") + alt.FieldRangePredicate("Release Date", [None, 2019], timeUnit="year") ) .transform_joinaggregate(Average_Rating="mean(IMDB Rating)") .transform_calculate(Rating_Delta=imdb_rating - alt.datum.Average_Rating) .encode( - x=alt.X("Release_Date:T", title="Release Date"), + x=alt.X("Release Date:T", title="Release Date"), y=alt.Y("Rating_Delta:Q", title="Rating Delta"), color=alt.Color( "Rating_Delta:Q", diff --git a/tests/examples_arguments_syntax/line_chart_with_color_datum.py b/tests/examples_arguments_syntax/line_chart_with_color_datum.py index c8b47087d..f6e9e79c4 100644 --- a/tests/examples_arguments_syntax/line_chart_with_color_datum.py +++ b/tests/examples_arguments_syntax/line_chart_with_color_datum.py @@ -18,4 +18,4 @@ alt.repeat("layer"), aggregate="mean", title="Mean of US and Worldwide Gross" ), color=alt.datum(alt.repeat("layer")), -).repeat(layer=["US_Gross", "Worldwide_Gross"]) +).repeat(layer=["US Gross", "Worldwide Gross"]) diff --git a/tests/examples_arguments_syntax/multiple_interactions.py b/tests/examples_arguments_syntax/multiple_interactions.py index 73a999dcc..e89cc08bc 100644 --- a/tests/examples_arguments_syntax/multiple_interactions.py +++ b/tests/examples_arguments_syntax/multiple_interactions.py @@ -16,7 +16,7 @@ movies = alt.UrlData( data.movies.url, - format=alt.DataFormat(parse={"Release_Date":"date"}) + format=alt.DataFormat(parse={'Release Date':'date'}) ) ratings = ['G', 'NC-17', 'PG', 'PG-13', 'R'] genres = ['Action', 'Adventure', 'Black Comedy', 'Comedy', @@ -24,62 +24,61 @@ 'Romantic Comedy', 'Thriller/Suspense', 'Western'] base = alt.Chart(movies, width=200, height=200).mark_point(filled=True).transform_calculate( - Rounded_IMDB_Rating = "floor(datum['IMDB Rating'])", - Hundred_Million_Production = "datum.Production_Budget > 100000000.0 ? 100 : 10", - Release_Year = "year(datum.Release_Date)" + Hundred_Million_Production = "datum['Production Budget'] > 100000000.0 ? 100 : 10", + Release_Year = "year(datum['Release Date'])" ).transform_filter( alt.datum['IMDB Rating'] > 0 ).transform_filter( - alt.FieldOneOfPredicate(field='MPAA_Rating', oneOf=ratings) + alt.FieldOneOfPredicate(field='MPAA Rating', oneOf=ratings) ).encode( - x=alt.X('Worldwide_Gross:Q', scale=alt.Scale(domain=(100000,10**9), clamp=True)), + x=alt.X('Worldwide Gross:Q', scale=alt.Scale(domain=(100000,10**9), clamp=True)), y='IMDB Rating:Q', - tooltip="Title:N" + tooltip='Title:N' ) # A slider filter -year_slider = alt.binding_range(min=1969, max=2018, step=1, name="Release Year") +year_slider = alt.binding_range(min=1969, max=2018, step=1, name='Release Year') slider_selection = alt.selection_point(bind=year_slider, fields=['Release_Year']) filter_year = base.add_params( slider_selection ).transform_filter( slider_selection -).properties(title="Slider Filtering") +).properties(title='Slider Filtering') # A dropdown filter -genre_dropdown = alt.binding_select(options=genres, name="Genre") +genre_dropdown = alt.binding_select(options=genres, name='Genre') genre_select = alt.selection_point(fields=['Major Genre'], bind=genre_dropdown) filter_genres = base.add_params( genre_select ).transform_filter( genre_select -).properties(title="Dropdown Filtering") +).properties(title='Dropdown Filtering') #color changing marks -rating_radio = alt.binding_radio(options=ratings, name="Rating") -rating_select = alt.selection_point(fields=['MPAA_Rating'], bind=rating_radio) +rating_radio = alt.binding_radio(options=ratings, name='Rating') +rating_select = alt.selection_point(fields=['MPAA Rating'], bind=rating_radio) rating_color = ( alt.when(rating_select) - .then(alt.Color('MPAA_Rating:N', legend=None)) - .otherwise(alt.value("lightgray")) + .then(alt.Color('MPAA Rating:N', legend=None)) + .otherwise(alt.value('lightgray')) ) highlight_ratings = base.add_params( rating_select ).encode( color=rating_color -).properties(title="Radio Button Highlighting") +).properties(title='Radio Button Highlighting') # Boolean selection for format changes -input_checkbox = alt.binding_checkbox(name="Big Budget Films ") +input_checkbox = alt.binding_checkbox(name='Big Budget Films ') checkbox_selection = alt.param(bind=input_checkbox) size_checkbox = ( alt.when(checkbox_selection) - .then(alt.Size('Big_Budget_Film:N', scale=alt.Scale(range=[25, 150]))) + .then(alt.Size('Big Budget Film:N', scale=alt.Scale(range=[25, 150]))) .otherwise(alt.value(25)) ) @@ -87,6 +86,6 @@ checkbox_selection ).encode( size=size_checkbox -).properties(title="Checkbox Formatting") +).properties(title='Checkbox Formatting') (filter_year | budget_sizing) & (highlight_ratings | filter_genres) diff --git a/tests/examples_methods_syntax/calculate_residuals.py b/tests/examples_methods_syntax/calculate_residuals.py index f64ef284a..814da7f74 100644 --- a/tests/examples_methods_syntax/calculate_residuals.py +++ b/tests/examples_methods_syntax/calculate_residuals.py @@ -8,7 +8,6 @@ Adapted from `Calculate Residuals `_. """ # category: advanced calculations - import altair as alt from altair.datasets import data @@ -20,12 +19,12 @@ .mark_point() .transform_filter(imdb_rating != None) .transform_filter( - alt.FieldRangePredicate("Release_Date", [None, 2019], timeUnit="year") + alt.FieldRangePredicate("Release Date", [None, 2019], timeUnit="year") ) .transform_joinaggregate(Average_Rating="mean(IMDB Rating)") .transform_calculate(Rating_Delta=imdb_rating - alt.datum.Average_Rating) .encode( - x=alt.X("Release_Date:T").title("Release Date"), + x=alt.X("Release Date:T").title("Release Date"), y=alt.Y("Rating_Delta:Q").title("Rating Delta"), color=alt.Color("Rating_Delta:Q").title("Rating Delta").scale(domainMid=0), ) diff --git a/tests/examples_methods_syntax/line_chart_with_color_datum.py b/tests/examples_methods_syntax/line_chart_with_color_datum.py index e0ad66aaf..637bfce5c 100644 --- a/tests/examples_methods_syntax/line_chart_with_color_datum.py +++ b/tests/examples_methods_syntax/line_chart_with_color_datum.py @@ -19,5 +19,5 @@ .title("Mean of US and Worldwide Gross"), color=alt.datum(alt.repeat("layer")), ).repeat( - layer=["US_Gross", "Worldwide_Gross"] + layer=["US Gross", "Worldwide Gross"] ) diff --git a/tests/examples_methods_syntax/multiple_interactions.py b/tests/examples_methods_syntax/multiple_interactions.py index f7ed855e4..084290afa 100644 --- a/tests/examples_methods_syntax/multiple_interactions.py +++ b/tests/examples_methods_syntax/multiple_interactions.py @@ -15,7 +15,7 @@ movies = alt.UrlData( data.movies.url, - format=alt.DataFormat(parse={"Release_Date":"date"}) + format=alt.DataFormat(parse={'Release Date':'date'}) ) ratings = ['G', 'NC-17', 'PG', 'PG-13', 'R'] genres = [ @@ -25,62 +25,61 @@ ] base = alt.Chart(movies, width=200, height=200).mark_point(filled=True).transform_calculate( - Rounded_IMDB_Rating = "floor(datum['IMDB Rating'])", - Big_Budget_Film = "datum.Production_Budget > 100000000 ? 'Yes' : 'No'", - Release_Year = "year(datum.Release_Date)", + Big_Budget_Film = "datum['Production Budget'] > 100000000 ? 'Yes' : 'No'", + Release_Year = "year(datum['Release Date'])", ).transform_filter( alt.datum['IMDB Rating'] > 0 ).transform_filter( - alt.FieldOneOfPredicate(field='MPAA_Rating', oneOf=ratings) + alt.FieldOneOfPredicate(field='MPAA Rating', oneOf=ratings) ).encode( - x=alt.X('Worldwide_Gross:Q').scale(domain=(100000,10**9), clamp=True), + x=alt.X('Worldwide Gross:Q').scale(domain=(100000,10**9), clamp=True), y='IMDB Rating:Q', - tooltip="Title:N" + tooltip='Title:N' ) # A slider filter -year_slider = alt.binding_range(min=1969, max=2018, step=1, name="Release Year") +year_slider = alt.binding_range(min=1969, max=2018, step=1, name='Release Year') slider_selection = alt.selection_point(bind=year_slider, fields=['Release_Year']) filter_year = base.add_params( slider_selection ).transform_filter( slider_selection -).properties(title="Slider Filtering") +).properties(title='Slider Filtering') # A dropdown filter -genre_dropdown = alt.binding_select(options=genres, name="Genre") +genre_dropdown = alt.binding_select(options=genres, name='Genre') genre_select = alt.selection_point(fields=['Major Genre'], bind=genre_dropdown) filter_genres = base.add_params( genre_select ).transform_filter( genre_select -).properties(title="Dropdown Filtering") +).properties(title='Dropdown Filtering') # Color changing marks -rating_radio = alt.binding_radio(options=ratings, name="Rating") -rating_select = alt.selection_point(fields=['MPAA_Rating'], bind=rating_radio) +rating_radio = alt.binding_radio(options=ratings, name='Rating') +rating_select = alt.selection_point(fields=['MPAA Rating'], bind=rating_radio) rating_color = ( alt.when(rating_select) - .then(alt.Color("MPAA_Rating:N").legend(None)) - .otherwise(alt.value("lightgray")) + .then(alt.Color('MPAA Rating:N').legend(None)) + .otherwise(alt.value('lightgray')) ) highlight_ratings = base.add_params( rating_select ).encode( color=rating_color -).properties(title="Radio Button Highlighting") +).properties(title='Radio Button Highlighting') # Boolean selection for format changes -input_checkbox = alt.binding_checkbox(name="Big Budget Films ") +input_checkbox = alt.binding_checkbox(name='Big Budget Films ') checkbox_selection = alt.param(bind=input_checkbox) size_checkbox = ( alt.when(checkbox_selection) - .then(alt.Size('Big_Budget_Film:N').scale(range=[25, 150])) + .then(alt.Size('Big Budget Film:N').scale(range=[25, 150])) .otherwise(alt.value(25)) ) @@ -88,6 +87,6 @@ checkbox_selection ).encode( size=size_checkbox -).properties(title="Checkbox Formatting") +).properties(title='Checkbox Formatting') (filter_year | budget_sizing) & (highlight_ratings | filter_genres)