seaborn.axes_style#
- seaborn.axes_style(style=None, rc=None)#
获取控制绘图总体样式的参数。
样式参数控制背景颜色、是否默认启用网格等属性。这是通过 matplotlib rcParams 系统实现的。
选项在 美学教程 中有说明。
此函数也可以用作上下文管理器来临时更改全局默认值。查看
set_theme()
或set_style()
来修改所有绘图的全局默认值。- 参数:
- styleNone, dict, 或 {darkgrid, whitegrid, dark, white, ticks}
参数字典或预配置样式的名称。
- rcdict, 可选
参数映射,用于覆盖预设 seaborn 样式字典中的值。这只会更新被认为是样式定义一部分的参数。
示例
不带参数调用将返回样式参数的当前默认值
sns.axes_style()
{'axes.facecolor': 'white', 'axes.edgecolor': 'black', 'axes.grid': False, 'axes.axisbelow': 'line', 'axes.labelcolor': 'black', 'figure.facecolor': 'white', 'grid.color': '#b0b0b0', 'grid.linestyle': '-', 'text.color': 'black', 'xtick.color': 'black', 'ytick.color': 'black', 'xtick.direction': 'out', 'ytick.direction': 'out', 'lines.solid_capstyle': <CapStyle.projecting: 'projecting'>, 'patch.edgecolor': 'black', 'patch.force_edgecolor': False, 'image.cmap': 'viridis', 'font.family': ['sans-serif'], 'font.sans-serif': ['DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', 'sans-serif'], 'xtick.bottom': True, 'xtick.top': False, 'ytick.left': True, 'ytick.right': False, 'axes.spines.left': True, 'axes.spines.bottom': True, 'axes.spines.right': True, 'axes.spines.top': True}
使用预定义样式名称调用将显示这些参数值
sns.axes_style("darkgrid")
{'figure.facecolor': 'white', 'axes.labelcolor': '.15', 'xtick.direction': 'out', 'ytick.direction': 'out', 'xtick.color': '.15', 'ytick.color': '.15', 'axes.axisbelow': True, 'grid.linestyle': '-', 'text.color': '.15', 'font.family': ['sans-serif'], 'font.sans-serif': ['Arial', 'DejaVu Sans', 'Liberation Sans', 'Bitstream Vera Sans', 'sans-serif'], 'lines.solid_capstyle': 'round', 'patch.edgecolor': 'w', 'patch.force_edgecolor': True, 'image.cmap': 'rocket', 'xtick.top': False, 'ytick.right': False, 'axes.grid': True, 'axes.facecolor': '#EAEAF2', 'axes.edgecolor': 'white', 'grid.color': 'white', 'axes.spines.left': True, 'axes.spines.bottom': True, 'axes.spines.right': True, 'axes.spines.top': True, 'xtick.bottom': False, 'ytick.left': False}
将函数用作上下文管理器来临时更改绘图的样式
with sns.axes_style("whitegrid"): sns.barplot(x=[1, 2, 3], y=[2, 5, 3])