我正在根据一些数据点绘制一条曲线:
points = [[0.0, 0.0], [1, 3], [3, 5]]
...我希望它能够达到,比如说,当 x 达到时,y = 10infinity。换句话说,要附加的额外“点”是:[float('inf'), 10]
有没有办法告诉matplotlib
绘制渐进的曲线最后一部分的行为?
Matplotlib 忽略float('info')
,所以我想应该有另一种方法来做到这一点。
您无法绘制无穷大函数,因为它不是数字。我认为实现您想要的效果的唯一方法是使用断轴和以任意大的数字绘制的数据点。如何制作破碎图的示例可从 matplotlib 官方网站获取。
基本思想是创建两个子图,巧妙地删除边框,使其看起来像一个图,然后添加一些奇特的对角线,使其看起来像传统的“破碎”图。您可以通过替换足够大的数字(以使曲线看起来正确)来在其自己的子图中绘制无穷大数据点。然后只需将刻度重新标记为无穷大(ax.set_xticks([large_number])
ax.set_xticklabels(['\infty']
) 假设ax
是第二个只有无穷大点的情节)并且您正在做生意!
我最近使用了上述示例的修改形式来绘制“无穷远”点。我有执行此操作的代码,但它充满了对我的特定数据的引用,因此它可能与官方示例一样对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)