matplotlib VSCode Jupyter -尽管使用相同的后端,但在不同文件中显示不同的图

xv8emn3q  于 2023-03-03  发布在  Vscode
关注(0)|答案(1)|浏览(131)

我正在尝试使用VSCode Jupyter笔记本编辑器绘制一些数据。不确定是否相关。
下面是生成我的图的代码:

import numpy as np
import matplotlib
from matplotlib import pyplot as plt
G = 32.2  # [ft/s^2]

v_0 = 8  # [ft/s]
theta = 45  # [deg]

theta_rad = theta * np.pi/180

x_0 = 0  # [ft]
v_0x = v_0 * np.cos(theta_rad)  # [ft/s]
a_x = 0  # [ft/s^2]

y_0 = 3  # [ft]
v_0y = v_0 * np.sin(theta_rad)  # [ft/s]
a_y = -G  # [ft/s^2]

t_final = (v_0y + np.sqrt(v_0y**2 + 2*G*y_0)) / G
N = 50
t = np.linspace(0, t_final, N)

x = x_0  +  v_0x*t  +  1/2 * a_x * t**2
y = y_0  +  v_0y*t  +  1/2 * a_y * t**2

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot(x, y)

ax.set_xlim(left=0)
ax.set_ylim(bottom=0)

ax.set_aspect('equal')

plt.grid()
plt.show()

在第一个.ipynb文件中尝试以下代码,结果如下:

在另一个.ipynb文件中尝试此代码,结果如下:

运行matplotlib.get_backend()时,两个文件都返回'module://matplotlib_inline.backend_inline'
这种行为在重新启动VSCode和我的PC后仍然存在,似乎在某种程度上取决于文件。
为什么会出现这种情况?我如何才能强制VSCode/Jupyter使用第二个情节中的样式?

rkttyhzu

rkttyhzu1#

问题是我导入的库在内部调用sns.set()

相关问题