需要 运行 单元格两次,更改后的代码才能显示输出

Need to run cell twice for the changed code to show output

我 运行 遇到一个问题,在进行更改后我需要 运行 同一个单元格两次。我已经包含了一个 gif 和代码。

在 gif 中,我首先将 seaborn 样式更改为 darkgrid 和 运行,这应该显示输出已更改为第一个 运行 的指定样式,但是我需要 运行 两次才能更改输出。

代码如下:

%matplotlib inline
import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt


x = np.linspace(0,14,100)
for i in range(1,5):
    plt.plot(x,np.sin(x+i*0.5)*(7-i))


sns.set_style("white", {'axes.axisbelow': False})

plt.show()

我已经尝试将导入行分离到前一个单元格,但问题仍然存在

在你绘制任何东西之前设置你的风格。在 for 循环之前移动 sns.set_style 行。它应该有效。

%matplotlib inline
import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

sns.set_style("darkgrid", {'axes.axisbelow': False})
x = np.linspace(0,14,100)
for i in range(1,5):
    plt.plot(x,np.sin(x+i*0.5)*(7-i))
plt.show()