在 seaborn 中使用
sns.set()
似乎会改变绘图的背景颜色。import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
df = pd.DataFrame({"type":["A", "A", "A", "A", "B", "B", "B", "B"],
"value":[11, 14, 13, 16, 9, 8, 6, 10],
"date":["t1", "t2", "t3", "t4", "t1", "t2", "t3", "t4"]})
grid = sns.FacetGrid(df, size=12.5, hue="type", aspect=2)
grid.map(plt.plot, "date", "value")
plt.show()
然后,如果我运行 sns.set(font_scale=2)
(或只是sns.set()
),再次绘制相同的图,我会得到:
grid = sns.FacetGrid(df, size=12.5, hue="type", aspect=2)
grid.map(plt.plot, "date", "value")
plt.show()
这对我来说似乎是有些奇怪的行为。 我更喜欢第二个绘图配置,但无论如何,除非这是推荐的方法,否则我都不想随意调用sns.set()
。
相关版本信息
print("matplotlib version: %s" % matplotlib.__version__)
print("seaborn version: %s" % sns.__version__)
matplotlib version: 2.1.0
seaborn version: 0.8.0