<p>我不确定是否可以临时更改设置,但您可以只更改单个绘图的设置,然后将其更改回默认值:</p>
<pre class="lang-py prettyprint-override"><code>import matplotlib as mpl
mpl.rcParams.update(mpl.rcParamsDefault)
</code></pre>
<p>或者,如果您想对多个绘图使用相同的设置,您可以定义一个函数,将它们更改为您的特定配置,然后将它们更改回:</p>
<pre class="lang-py prettyprint-override"><code>def fancy_plot(ax, tick_formatter=mpl.ticker.ScalarFormatter()):
"""
Some function to store your unique configuration
"""
mpl.rcParams['figure.figsize'] = (16.0, 12.0)
mpl.style.use('ggplot')
mpl.rcParams.update({'font.size': fontsize})
ax.spines['bottom'].set_color('black')
ax.spines['top'].set_color('black')
ax.spines['right'].set_color('black')
ax.spines['left'].set_color('black')
ax.set_facecolor((1,1,1))
ax.yaxis.set_major_formatter(tick_formatter)
ax.xaxis.set_major_formatter(tick_formatter)
def mpl_default():
"""
Some function to srestore default values
"""
mpl.rcParams.update(mpl.rcParamsDefault)
plt.style.use('default')
fig, ax = plt.subplots()
fancy_plot(ax)
fig.plot(x,y)
fig.show()
mpl_default()
fig, ax = plt.subplots()
fig.plot(some_other_x,some_other_y)
fig.show()
</code></pre>