下面是我在python中用来绘制ceiling函数图的代码。
import math
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-5, 5, 0.01)
y = np.ceil(x)
plt.plot(x,y)
plt.xlabel('ceil(x)')
plt.ylabel('graph of ceil (x)')
plt.title('graph of ceil (x)')
plt.show()
我试过,np.arange
来考虑两个整数之间的浮点值,但尽管不能画出正确的图形,它是断开的,并且在图形中显示跳跃,就像我们在数学中画的一样。
2条答案
按热度按时间nkkqxpd91#
我想这就是你想要的:
zf2sa74q2#
如果你看
y
,你会发现它只是数字,1.0
等等,plot.plt(x,y)
显示了一个连续的阶梯图。它们示出了y
从1.0
到2.0
的变化,其中在x
中有一小步。查看
x
的每100个值。在这些点上看一个
ceil
,然后:我们可以在每次跳转时将
y
更改为np.nan
。然后,
plt(x,y)
将跳过nan
值,只显示没有接近垂直的踢面的平面。红色虚线表示已连接的
y
,蓝色虚线表示未连接的nan
值。另一个答案为每个级别做一个单独的
plot
。有评论建议
stair
,但我还没有制定出调用细节。在任何情况下,获取断开连接的绘图都需要对绘图进行特殊处理。仅仅创建
x,y
数组是不够的。