gitextract_edckvuj_/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ └── feature-request.yml │ ├── dependabot.yaml │ ├── pull_request_template.md │ ├── release.yml │ └── workflows/ │ ├── build-free-threaded.yml │ ├── build.yml │ ├── check-pr.yml │ ├── docbuild.yml │ ├── lint.yml │ └── weekly.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTES_FOR_MAINTAINERS.md ├── README.md ├── RELEASING.md ├── altair/ │ ├── __init__.py │ ├── _magics.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── _cache.py │ │ ├── _constraints.py │ │ ├── _data.py │ │ ├── _exceptions.py │ │ ├── _loader.py │ │ ├── _metadata/ │ │ │ └── metadata.parquet │ │ ├── _reader.py │ │ ├── _readimpl.py │ │ └── _typing.py │ ├── expr/ │ │ ├── __init__.py │ │ ├── consts.py │ │ ├── core.py │ │ └── funcs.py │ ├── jupyter/ │ │ ├── __init__.py │ │ ├── js/ │ │ │ ├── README.md │ │ │ └── index.js │ │ └── jupyter_chart.py │ ├── py.typed │ ├── theme.py │ ├── typing/ │ │ └── __init__.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── _dfi_types.py │ │ ├── _importers.py │ │ ├── _show.py │ │ ├── _transformed_data.py │ │ ├── _vegafusion_data.py │ │ ├── compiler.py │ │ ├── core.py │ │ ├── data.py │ │ ├── deprecation.py │ │ ├── display.py │ │ ├── execeval.py │ │ ├── html.py │ │ ├── mimebundle.py │ │ ├── plugin_registry.py │ │ ├── save.py │ │ ├── schemapi.py │ │ ├── selection.py │ │ └── server.py │ └── vegalite/ │ ├── __init__.py │ ├── api.py │ ├── data.py │ ├── display.py │ ├── schema.py │ └── v6/ │ ├── __init__.py │ ├── api.py │ ├── compiler.py │ ├── data.py │ ├── display.py │ ├── schema/ │ │ ├── __init__.py │ │ ├── _config.py │ │ ├── _typing.py │ │ ├── channels.py │ │ ├── core.py │ │ ├── mixins.py │ │ ├── vega-lite-schema.json │ │ └── vega-themes.json │ └── theme.py ├── doc/ │ ├── .gitignore │ ├── _static/ │ │ ├── altair-gallery.css │ │ ├── altair-plot.css │ │ ├── chart.html │ │ ├── custom.css │ │ └── theme_overrides.css │ ├── _templates/ │ │ ├── class.rst │ │ ├── navbar-project.html │ │ └── sidebar-logo.html │ ├── about/ │ │ ├── citing.rst │ │ ├── code_of_conduct.rst │ │ ├── governance.rst │ │ ├── roadmap.rst │ │ └── versioning.rst │ ├── case_studies/ │ │ ├── exploring-weather.rst │ │ ├── index.rst │ │ └── numpy-tooltip-images.rst │ ├── conf.py │ ├── getting_started/ │ │ ├── getting_help.rst │ │ ├── installation.rst │ │ ├── overview.rst │ │ ├── project_philosophy.rst │ │ ├── resources.rst │ │ └── starting.rst │ ├── index.rst │ ├── releases/ │ │ └── changes.rst │ └── user_guide/ │ ├── api.rst │ ├── compound_charts.rst │ ├── configuration.rst │ ├── custom_renderers.rst │ ├── customization.rst │ ├── data.rst │ ├── data_transformers.rst │ ├── display_frontends.rst │ ├── encodings/ │ │ ├── channel_options.rst │ │ ├── channels.rst │ │ └── index.rst │ ├── interactions/ │ │ ├── bindings_widgets.rst │ │ ├── expressions.rst │ │ ├── index.rst │ │ ├── jupyter_chart.rst │ │ └── parameters.rst │ ├── internals.rst │ ├── large_datasets.rst │ ├── marks/ │ │ ├── arc.rst │ │ ├── area.rst │ │ ├── bar.rst │ │ ├── boxplot.rst │ │ ├── circle.rst │ │ ├── errorband.rst │ │ ├── errorbar.rst │ │ ├── geoshape.rst │ │ ├── image.rst │ │ ├── index.rst │ │ ├── line.rst │ │ ├── point.rst │ │ ├── rect.rst │ │ ├── rule.rst │ │ ├── square.rst │ │ ├── text.rst │ │ ├── tick.rst │ │ └── trail.rst │ ├── saving_charts.rst │ ├── scale_resolve.rst │ ├── times_and_dates.rst │ └── transform/ │ ├── aggregate.rst │ ├── bin.rst │ ├── calculate.rst │ ├── density.rst │ ├── extent.rst │ ├── filter.rst │ ├── flatten.rst │ ├── fold.rst │ ├── impute.rst │ ├── index.rst │ ├── joinaggregate.rst │ ├── loess.rst │ ├── lookup.rst │ ├── pivot.rst │ ├── quantile.rst │ ├── regression.rst │ ├── sample.rst │ ├── stack.rst │ ├── timeunit.rst │ └── window.rst ├── paper/ │ ├── paper.bib │ └── paper.md ├── pyproject.toml ├── sphinxext/ │ ├── __init__.py │ ├── altairgallery.py │ ├── code_ref.py │ ├── schematable.py │ └── utils.py ├── tests/ │ ├── __init__.py │ ├── altair_theme_test.py │ ├── examples_arguments_syntax/ │ │ ├── __init__.py │ │ ├── airport_connections.py │ │ ├── annual_weather_heatmap.py │ │ ├── anscombe_plot.py │ │ ├── area_chart_gradient.py │ │ ├── area_faceted.py │ │ ├── bar_and_line_with_dual_axis.py │ │ ├── bar_chart_faceted_compact.py │ │ ├── bar_chart_horizontal.py │ │ ├── bar_chart_sorted.py │ │ ├── bar_chart_with_highlighted_bar.py │ │ ├── bar_chart_with_highlighted_segment.py │ │ ├── bar_chart_with_labels.py │ │ ├── bar_chart_with_labels_measured_luminance.py │ │ ├── bar_chart_with_mean_line.py │ │ ├── bar_chart_with_negatives.py │ │ ├── bar_chart_with_range.py │ │ ├── bar_chart_with_single_threshold.py │ │ ├── bar_faceted_stacked.py │ │ ├── bar_rounded.py │ │ ├── bar_with_rolling_mean.py │ │ ├── beckers_barley_facet.py │ │ ├── beckers_barley_wrapped_facet.py │ │ ├── boxplot.py │ │ ├── bubble_plot.py │ │ ├── bump_chart.py │ │ ├── calculate_residuals.py │ │ ├── candlestick_chart.py │ │ ├── choropleth.py │ │ ├── choropleth_repeat.py │ │ ├── co2_concentration.py │ │ ├── comet_chart.py │ │ ├── cumulative_count_chart.py │ │ ├── dendrogram.py │ │ ├── density_repeat.py │ │ ├── density_stack.py │ │ ├── deviation_ellipses.py │ │ ├── distributions_and_medians_of_likert_scale_ratings.py │ │ ├── distributions_faceted_histogram.py │ │ ├── diverging_stacked_bar_chart.py │ │ ├── donut_chart.py │ │ ├── dot_dash_plot.py │ │ ├── empirical_cumulative_distribution_function.py │ │ ├── errorbars_with_ci.py │ │ ├── errorbars_with_std.py │ │ ├── falkensee.py │ │ ├── filled_step_chart.py │ │ ├── gantt_chart.py │ │ ├── gapminder_bubble_plot.py │ │ ├── groupby-map.py │ │ ├── grouped_bar_chart.py │ │ ├── grouped_bar_chart2.py │ │ ├── grouped_bar_chart_horizontal.py │ │ ├── grouped_bar_chart_overlapping_bars.py │ │ ├── grouped_bar_chart_with_error_bars.py │ │ ├── heat_lane.py │ │ ├── hexbins.py │ │ ├── histogram_gradient_color.py │ │ ├── histogram_heatmap.py │ │ ├── histogram_responsive.py │ │ ├── histogram_scatterplot.py │ │ ├── histogram_with_a_global_mean_overlay.py │ │ ├── horizon_graph.py │ │ ├── horizontal_stacked_bar_chart.py │ │ ├── interactive_aggregation.py │ │ ├── interactive_bar_select_highlight.py │ │ ├── interactive_brush.py │ │ ├── interactive_column_selection.py │ │ ├── interactive_cross_highlight.py │ │ ├── interactive_layered_crossfilter.py │ │ ├── interactive_legend.py │ │ ├── interactive_reorder_stacked_bars.py │ │ ├── interactive_scatter_plot.py │ │ ├── interval_selection.py │ │ ├── interval_selection_map_quakes.py │ │ ├── iowa_electricity.py │ │ ├── isotype.py │ │ ├── isotype_emoji.py │ │ ├── isotype_grid.py │ │ ├── lasagna_plot.py │ │ ├── layer_line_color_rule.py │ │ ├── layered_area_chart.py │ │ ├── layered_bar_chart.py │ │ ├── layered_chart_bar_mark.py │ │ ├── layered_chart_with_dual_axis.py │ │ ├── layered_heatmap_text.py │ │ ├── layered_histogram.py │ │ ├── line_chart_with_arrows.py │ │ ├── line_chart_with_color_datum.py │ │ ├── line_chart_with_cumsum.py │ │ ├── line_chart_with_cumsum_faceted.py │ │ ├── line_chart_with_custom_legend.py │ │ ├── line_chart_with_datum.py │ │ ├── line_chart_with_generator.py │ │ ├── line_chart_with_interpolation.py │ │ ├── line_chart_with_points.py │ │ ├── line_chart_with_points_stroked.py │ │ ├── line_custom_order.py │ │ ├── line_percent.py │ │ ├── line_with_ci.py │ │ ├── line_with_last_value_labeled.py │ │ ├── line_with_log_scale.py │ │ ├── london_tube.py │ │ ├── maps_faceted_species.py │ │ ├── mosaic_with_labels.py │ │ ├── multi_series_line.py │ │ ├── multifeature_scatter_plot.py │ │ ├── multiline_highlight.py │ │ ├── multiline_tooltip.py │ │ ├── multiline_tooltip_standard.py │ │ ├── multiple_interactions.py │ │ ├── natural_disasters.py │ │ ├── normalized_stacked_area_chart.py │ │ ├── normalized_stacked_bar_chart.py │ │ ├── normed_parallel_coordinates.py │ │ ├── one_dot_per_zipcode.py │ │ ├── pacman_chart.py │ │ ├── parallel_coordinates.py │ │ ├── percentage_of_total.py │ │ ├── pie_chart.py │ │ ├── pie_chart_with_labels.py │ │ ├── point_map.py │ │ ├── polar_bar_chart.py │ │ ├── poly_fit_regression.py │ │ ├── pyramid.py │ │ ├── radial_chart.py │ │ ├── ranged_dot_plot.py │ │ ├── ridgeline_plot.py │ │ ├── scatter_faceted.py │ │ ├── scatter_href.py │ │ ├── scatter_linked_brush.py │ │ ├── scatter_linked_table.py │ │ ├── scatter_marginal_hist.py │ │ ├── scatter_matrix.py │ │ ├── scatter_point_paths_hover.py │ │ ├── scatter_qq.py │ │ ├── scatter_tooltips.py │ │ ├── scatter_with_histogram.py │ │ ├── scatter_with_labels.py │ │ ├── scatter_with_layered_histogram.py │ │ ├── scatter_with_loess.py │ │ ├── scatter_with_minimap.py │ │ ├── scatter_with_rolling_mean.py │ │ ├── scatter_with_shaded_area.py │ │ ├── seattle_weather_interactive.py │ │ ├── select_detail.py │ │ ├── select_mark_area.py │ │ ├── selection_histogram.py │ │ ├── selection_layer_bar_month.py │ │ ├── selection_zorder.py │ │ ├── simple_bar_chart.py │ │ ├── simple_heatmap.py │ │ ├── simple_histogram.py │ │ ├── simple_line_chart.py │ │ ├── simple_scatter_with_errorbars.py │ │ ├── simple_stacked_area_chart.py │ │ ├── slider_cutoff.py │ │ ├── slope_graph.py │ │ ├── sorted_error_bars_with_ci.py │ │ ├── stacked_bar_chart.py │ │ ├── stacked_bar_chart_sorted_segments.py │ │ ├── stacked_bar_chart_with_text.py │ │ ├── stem_and_leaf.py │ │ ├── step_chart.py │ │ ├── streamgraph.py │ │ ├── strip_plot.py │ │ ├── strip_plot_jitter.py │ │ ├── table_bubble_plot_github.py │ │ ├── top_k_items.py │ │ ├── top_k_letters.py │ │ ├── top_k_with_others.py │ │ ├── trail_marker.py │ │ ├── us_employment.py │ │ ├── us_incomebrackets_by_state_facet.py │ │ ├── us_population_over_time.py │ │ ├── us_population_over_time_facet.py │ │ ├── us_population_pyramid_over_time.py │ │ ├── us_state_capitals.py │ │ ├── violin_plot.py │ │ ├── waterfall_chart.py │ │ ├── wheat_wages.py │ │ ├── wilkinson-dot-plot.py │ │ ├── wind_vector_map.py │ │ ├── window_rank.py │ │ ├── world_map.py │ │ └── world_projections.py │ ├── examples_methods_syntax/ │ │ ├── __init__.py │ │ ├── airport_connections.py │ │ ├── annual_weather_heatmap.py │ │ ├── anscombe_plot.py │ │ ├── area_faceted.py │ │ ├── bar_chart_faceted_compact.py │ │ ├── bar_chart_sorted.py │ │ ├── bar_chart_with_labels_measured_luminance.py │ │ ├── bar_chart_with_range.py │ │ ├── bar_chart_with_single_threshold.py │ │ ├── beckers_barley_facet.py │ │ ├── beckers_barley_wrapped_facet.py │ │ ├── bump_chart.py │ │ ├── calculate_residuals.py │ │ ├── candlestick_chart.py │ │ ├── co2_concentration.py │ │ ├── comet_chart.py │ │ ├── cumulative_count_chart.py │ │ ├── density_repeat.py │ │ ├── density_stack.py │ │ ├── deviation_ellipses.py │ │ ├── distributions_and_medians_of_likert_scale_ratings.py │ │ ├── distributions_faceted_histogram.py │ │ ├── diverging_stacked_bar_chart.py │ │ ├── donut_chart.py │ │ ├── errorbars_with_ci.py │ │ ├── errorbars_with_std.py │ │ ├── falkensee.py │ │ ├── gapminder_bubble_plot.py │ │ ├── groupby-map.py │ │ ├── grouped_bar_chart2.py │ │ ├── grouped_bar_chart_overlapping_bars.py │ │ ├── grouped_bar_chart_with_error_bars.py │ │ ├── heat_lane.py │ │ ├── hexbins.py │ │ ├── histogram_gradient_color.py │ │ ├── histogram_heatmap.py │ │ ├── histogram_responsive.py │ │ ├── histogram_scatterplot.py │ │ ├── histogram_with_a_global_mean_overlay.py │ │ ├── horizon_graph.py │ │ ├── interactive_aggregation.py │ │ ├── interactive_bar_select_highlight.py │ │ ├── interactive_column_selection.py │ │ ├── interactive_cross_highlight.py │ │ ├── interactive_layered_crossfilter.py │ │ ├── interactive_legend.py │ │ ├── interval_selection.py │ │ ├── interval_selection_map_quakes.py │ │ ├── iowa_electricity.py │ │ ├── isotype.py │ │ ├── isotype_emoji.py │ │ ├── isotype_grid.py │ │ ├── lasagna_plot.py │ │ ├── layered_area_chart.py │ │ ├── layered_bar_chart.py │ │ ├── layered_chart_with_dual_axis.py │ │ ├── layered_heatmap_text.py │ │ ├── layered_histogram.py │ │ ├── line_chart_with_color_datum.py │ │ ├── line_chart_with_cumsum.py │ │ ├── line_chart_with_cumsum_faceted.py │ │ ├── line_chart_with_custom_legend.py │ │ ├── line_custom_order.py │ │ ├── line_percent.py │ │ ├── line_with_ci.py │ │ ├── line_with_last_value_labeled.py │ │ ├── line_with_log_scale.py │ │ ├── london_tube.py │ │ ├── maps_faceted_species.py │ │ ├── mosaic_with_labels.py │ │ ├── multifeature_scatter_plot.py │ │ ├── multiline_highlight.py │ │ ├── multiline_tooltip.py │ │ ├── multiline_tooltip_standard.py │ │ ├── multiple_interactions.py │ │ ├── natural_disasters.py │ │ ├── normalized_stacked_area_chart.py │ │ ├── normalized_stacked_bar_chart.py │ │ ├── pacman_chart.py │ │ ├── parallel_coordinates.py │ │ ├── percentage_of_total.py │ │ ├── pie_chart.py │ │ ├── pie_chart_with_labels.py │ │ ├── polar_bar_chart.py │ │ ├── poly_fit_regression.py │ │ ├── pyramid.py │ │ ├── radial_chart.py │ │ ├── ranged_dot_plot.py │ │ ├── ridgeline_plot.py │ │ ├── scatter_linked_table.py │ │ ├── scatter_marginal_hist.py │ │ ├── scatter_point_paths_hover.py │ │ ├── scatter_with_layered_histogram.py │ │ ├── scatter_with_minimap.py │ │ ├── scatter_with_rolling_mean.py │ │ ├── seattle_weather_interactive.py │ │ ├── select_detail.py │ │ ├── simple_scatter_with_errorbars.py │ │ ├── sorted_error_bars_with_ci.py │ │ ├── stacked_bar_chart_sorted_segments.py │ │ ├── stacked_bar_chart_with_text.py │ │ ├── stem_and_leaf.py │ │ ├── streamgraph.py │ │ ├── strip_plot_jitter.py │ │ ├── top_k_items.py │ │ ├── top_k_letters.py │ │ ├── top_k_with_others.py │ │ ├── us_employment.py │ │ ├── us_population_over_time.py │ │ ├── us_population_over_time_facet.py │ │ ├── us_population_pyramid_over_time.py │ │ ├── us_state_capitals.py │ │ ├── violin_plot.py │ │ ├── wheat_wages.py │ │ ├── wilkinson-dot-plot.py │ │ ├── wind_vector_map.py │ │ └── window_rank.py │ ├── expr/ │ │ ├── __init__.py │ │ └── test_expr.py │ ├── test_datasets.py │ ├── test_examples.py │ ├── test_jupyter_chart.py │ ├── test_magics.py │ ├── test_toplevel.py │ ├── test_transformed_data.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── test_compiler.py │ │ ├── test_core.py │ │ ├── test_data.py │ │ ├── test_deprecation.py │ │ ├── test_execeval.py │ │ ├── test_html.py │ │ ├── test_mimebundle.py │ │ ├── test_plugin_registry.py │ │ ├── test_schemapi.py │ │ ├── test_server.py │ │ ├── test_to_values_narwhals.py │ │ └── test_utils.py │ └── vegalite/ │ ├── __init__.py │ ├── test_common.py │ └── v6/ │ ├── __init__.py │ ├── schema/ │ │ ├── __init__.py │ │ └── test_channels.py │ ├── test_alias.py │ ├── test_api.py │ ├── test_data.py │ ├── test_display.py │ ├── test_geo_interface.py │ ├── test_layer_props.py │ ├── test_params.py │ ├── test_renderers.py │ └── test_theme.py └── tools/ ├── __init__.py ├── cleanup_nightlies.py ├── codemod.py ├── datasets/ │ ├── __init__.py │ ├── datapackage.py │ ├── models.py │ └── npm.py ├── fs.py ├── generate_api_docs.py ├── generate_nightly_version.py ├── generate_schema_wrapper.py ├── markup.py ├── schemapi/ │ ├── __init__.py │ ├── codegen.py │ ├── schemapi.py │ └── utils.py ├── sync_website.py ├── update_init_file.py ├── vega_expr.py └── versioning.py