gpt4 book ai didi

python - matplotlib 中的锯齿线样式?

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:07 26 4
gpt4 key购买 nike

我正在寻找本质上是冷锋符号的线型/线符号组合: Triangles pointing up

我试过使用标记选项添加三角形,其旋转在每个点都与曲线的斜率相匹配,但它看起来很丑,而且坦率地说不起作用。

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

最佳答案

这是我的尝试,我使用 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)

输出:

enter image description here

关于python - matplotlib 中的锯齿线样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19918502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com