在pandas
和seaborn
中,可以通过使用with
关键字临时更改显示/绘图选项,该关键字仅将指定的设置应用于缩进代码,而保持全局设置不变:
print(pd.get_option("display.max_rows"))
with pd.option_context("display.max_rows",10):
print(pd.get_option("display.max_rows"))
print(pd.get_option("display.max_rows"))
输出:
60
10
60
当我同样尝试with mpl.rcdefaults():
或with mpl.rc('lines', linewidth=2, color='r'):
时,我得到AttributeError: __exit__
。
有没有一种方法可以临时更改matplotlib中的rcParams,使它们只应用于选定的代码子集,或者我必须手动来回切换?
2条答案
按热度按时间rlcwz9us1#
是的,使用样式表。
参见:https://matplotlib.org/stable/tutorials/introductory/customizing.html
例如:
您可以轻松地定义自己的样式表并使用
对于单个选项,还有
plt.rc_context
tjjdgumg2#
是的,
matplotlib.rc_context
函数将执行您想要的操作: