以下问题说明如何更改图例的背景色: matplotlib legend background color。但是,如果我使用seaborn,这不起作用。有办法吗?
import matplotlib.pyplot as plt
import numpy as np
a = np.random.rand(10,1)
plt.plot(a, label='label')
legend = plt.legend()
frame = legend.get_frame()
frame.set_facecolor('green')
plt.show()
import seaborn as sns
plt.plot(a, label='label')
legend = plt.legend()
frame = legend.get_frame()
frame.set_facecolor('green')
plt.show()
set_style()
方法可以接受一个样式参数(例如'white'
、'whitegrid'
、'darkgrid'
等)和一组参数来覆盖默认美学,包括是否启用图例框架。如果你有其他一些你想改变的小样式,我经常这样做,你可以一次把它们都设置好。
根据the docs,您可以使用
seaborn.axes_style()
获取seaborn
的当前rc
设置默认情况下,seaborn会关闭图例框架,如果要自定义框架的外观,我认为在调用
plt.legend
时需要添加frameon=True
。相关问题 更多 >
编程相关推荐