2

我正在寻找本质上是冷锋符号的线条样式/线条符号组合: 三角形向上

我尝试使用标记选项来添加具有与曲线在每个点的斜率相匹配的旋转的三角形,但它看起来很难看,坦率地说是行不通的。

有没有人知道创建这样的线条样式的方法,或者知道任何做这样的事情的包?谢谢!

4

1 回答 1

3

这是我的尝试,我quiver用来绘制三角形,它需要线的法线向量:

import pylab as pl
import numpy as np

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

dx = np.diff(x)
dy = np.diff(y)

x2 = np.linspace(0, 2*np.pi, 10)
y2 = np.sin(x2)

dx = np.zeros_like(x2) + 1e-12
dy = np.sin(x2+dx) - y2

length = np.sqrt(dx**2 + dy**2)
dx /= length
dy /= length

fig, ax = pl.subplots()
ax.set_aspect("equal")
ax.plot(x, y, lw=4)

size = 20
ax.quiver(x2, y2, -dy, dx, headaxislength=size, headlength=size, headwidth=size, color="blue")
pl.margins(0.2)

输出:

在此处输入图像描述

于 2013-11-12T02:23:31.747 回答