matplotlib 为什么ax.set_xlim([0,dur])将范围打印到终端?[副本]

kiayqfof  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(91)

此问题在此处已有答案

How do you suppress output in Jupyter running IPython?(4个答案)
23天前关闭
我正在绘制一个有12个子图的大图,我注意到从程序到终端的新输出不是由程序或其依赖项引起的。
在注解掉我的每个图之后,我看到它来自子图的ax.set_xlim([0,dur])命令。我所做的其他绘图都没有导致x轴限制打印,所以我很困惑。
下面是我正在制作的情节的压缩版本:

fig = plt.figure(3)
plt.rcParams["font.family"] = "serif"
fig.set_size_inches(10, 12)
fig.tight_layout()

# r
ax12 = plt.subplot(6,2,8)
ax12.grid(linestyle='--',linewidth=1.25)
ax12.set(ylabel = r'$r$ ($^\circ$/s)')
ax12.plot(t_steps[0:i], X[0:i,8]*57.3, 'b')
ax12.set_xlim([0, dur])

字符串
在终端中,我得到:

(0.0, 130.0)


我对python还比较陌生,但我在网上找不到这个。

yh2wf1be

yh2wf1be1#

当在Jupyter notebook中运行代码时,如果单元格的最后一行返回了一些东西(例如返回值的函数或只是写入变量),则返回值将被打印出来。
在本例中,调用ax.set_xlim将返回tuple个限制。因为它是该单元格中的最后一行,所以返回被打印到控制台。
正如@BigBen所建议的,要抑制输出,可以在行尾放置分号。

相关问题