52 lines
1.8 KiB
Diff
52 lines
1.8 KiB
Diff
# matplotlib__matplotlib-24265
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
--- a/lib/matplotlib/style/core.py
|
|
+++ b/lib/matplotlib/style/core.py
|
|
@@ -43,6 +43,32 @@ def _remove_blacklisted_style_params(d, warn=True):
|
|
return d
|
|
|
|
|
|
+def _apply_style_alias_deprecation(d):
|
|
+ """
|
|
+ Add aliases for deprecated seaborn style names.
|
|
+
|
|
+ Maps old seaborn-* names to new seaborn-v0_8-* names for backwards
|
|
+ compatibility when accessing styles directly via plt.style.library.
|
|
+ """
|
|
+ # List of seaborn style suffixes that were renamed
|
|
+ seaborn_styles = [
|
|
+ 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark',
|
|
+ 'seaborn-darkgrid', 'seaborn-dark-palette', 'seaborn-deep',
|
|
+ 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel',
|
|
+ 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white',
|
|
+ 'seaborn-whitegrid'
|
|
+ ]
|
|
+
|
|
+ for old_name in seaborn_styles:
|
|
+ # Map old name (seaborn-*) to new name (seaborn-v0_8-*)
|
|
+ new_name = old_name.replace('seaborn', 'seaborn-v0_8', 1)
|
|
+ if new_name in d and old_name not in d:
|
|
+ d[old_name] = d[new_name]
|
|
+
|
|
+ return d
|
|
+
|
|
+
|
|
def _read_style_directory(style_dir):
|
|
"""Return dictionary of styles defined in *style_dir*."""
|
|
styles = dict()
|
|
@@ -61,6 +87,7 @@ def update_user_library(library):
|
|
for style_dir in map(os.path.expanduser, USER_LIBRARY_PATHS):
|
|
styles = _read_style_directory(style_dir)
|
|
update_nested_dict(library, styles)
|
|
+ _apply_style_alias_deprecation(library)
|
|
return library
|
|
|
|
|
|
@@ -178,4 +205,5 @@ def reload_library():
|
|
"""Reload the style library."""
|
|
library.clear()
|
|
library.update(update_user_library(_base_library))
|
|
+ _apply_style_alias_deprecation(library)
|
|
return library
|