使用 Pyx 绘制大括号

2024-03-03

如何使用 Pyx 在任意两个点之间绘制一条“支撑”线?

它看起来像这样:

大括号示例http://tof.canardpc.com/view/d16770a8-0fc6-4e9d-b43c-a11eaa09304d http://tof.canardpc.com/view/d16770a8-0fc6-4e9d-b43c-a11eaa09304d


您可以使用以下命令绘制漂亮的大括号乙状结肠 http://en.wikipedia.org/wiki/Sigmoid_function。我没有安装 Pyx,所以我将使用 matplotlib (此处为 pylab)绘制这些图。这里beta控制大括号中曲线的锐度。

import numpy as nx
import pylab as px


def half_brace(x, beta):
    x0, x1 = x[0], x[-1]
    y = 1/(1.+nx.exp(-1*beta*(x-x0))) + 1/(1.+nx.exp(-1*beta*(x-x1)))
    return y

xmax, xstep = 20, .01
xaxis = nx.arange(0, xmax/2, xstep)
y0 = half_brace(xaxis, 10.)
y = nx.concatenate((y0, y0[::-1]))

px.plot(nx.arange(0, xmax, xstep), y)
px.show()

我沿着 x 轴绘制它以节省屏幕空间,但要沿着 y 轴获得大括号,只需交换 x 和 y 即可。最后,Pyx 内置了大量的路径绘制功能,也可以满足您的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Pyx 绘制大括号 的相关文章

随机推荐