我正在尝试使用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使用第二个情节中的样式?
1条答案
按热度按时间rkttyhzu1#
问题是我导入的库在内部调用
sns.set()