seaborn.objects.Plot.theme#
- Plot.theme(config, /)#
プロット内の要素の外観を制御します。
注釈
プロットの外観をカスタマイズするための API はまだ確定していません。現在、唯一有効な引数は matplotlib rc パラメータの辞書です。(この辞書は位置引数として渡す必要があります。)
このメソッドは今後のリリースで強化される可能性があります。
Matplotlib rc パラメータについては、次のページで説明されています:https://matplotlib.org/stable/tutorials/introductory/customizing.html
例
デフォルトのテーマでは、追加の引数なしで
seaborn.set_theme()
と同じパラメータを使用しますp = ( so.Plot(anscombe, "x", "y", color="dataset") .facet("dataset", wrap=2) .add(so.Line(), so.PolyFit(order=1)) .add(so.Dot()) ) p
プロットの外観を変更するには、rc パラメータの辞書を渡します
p.theme({"axes.facecolor": "w", "axes.edgecolor": "slategray"})
多くの(すべてではありませんが)マークのプロパティは、デフォルトでテーマパラメータを反映します
p.theme({"lines.linewidth": 4})
スタイル関数からの出力を渡すことによって、seaborn スタイルを適用します
from seaborn import axes_style p.theme(axes_style("ticks"))
または、matplotlib に付属のスタイルを適用します
from matplotlib import style p.theme(style.library["fivethirtyeight"])
複数のパラメータ辞書は、同じ関数呼び出しに渡す必要があります。Python 3.9 以降では、このために辞書結合構文を使用できます
from seaborn import plotting_context p.theme(axes_style("whitegrid") | plotting_context("talk"))
すべての
Plot
インスタンスのデフォルトのテーマは、Plot.config
属性を使用して変更できますso.Plot.config.theme.update(axes_style("white")) p
詳細については、プロット設定を参照してください。