Python matplotlib中的V形线条样式

Python matplotlib中的V形线条样式,python,matplotlib,linestyle,Python,Matplotlib,Linestyle,是否可以在matplotlib(或任何其他python绘图库)中使用更复杂的形状创建虚线样式?使用不同的间距以及点和破折号的组合制作线条样式很容易,但我追求的是这样的东西: 我可以设想一种方法,从头开始编写一个函数,采用自定义的V形标记样式,并计算出显示角度和正确的间距等。然而,这似乎是一种过于复杂的方法来解决问题,因为不同的指定线宽很容易出现故障。如果您发现一个更好的乳胶符号,你可以这样做 import numpy as np import matplotlib matplotlib.rc(

是否可以在matplotlib(或任何其他python绘图库)中使用更复杂的形状创建虚线样式?使用不同的间距以及点和破折号的组合制作线条样式很容易,但我追求的是这样的东西:


我可以设想一种方法,从头开始编写一个函数,采用自定义的V形标记样式,并计算出显示角度和正确的间距等。然而,这似乎是一种过于复杂的方法来解决问题,因为不同的指定线宽很容易出现故障。

如果您发现一个更好的乳胶符号,你可以这样做

import numpy as np
import matplotlib
matplotlib.rc('text', usetex=True)
matplotlib.rcParams['text.latex.preamble'] = [r'\boldmath', r'\usepackage{amsmath}', r'\usepackage{amssymb}', r'\usepackage{fontawesome}']
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot('111')
ax.plot(np.linspace(0,10,10),np.repeat(10,10),marker='$>$',ls='',ms=50,mew=10)
plt.show()


看看乳胶包装中的符号,它可能有一些更接近你想要的东西。然后,您可以用另一个latex符号替换标记
marker='$>$'

请在问题中发布您正在尝试的代码在matplotlib中没有内置的方法来完成此操作。难点在于为数据坐标中的路径设置屏幕坐标中的正确形状大小。如果你对显示曲线的方向感兴趣,可能会有所帮助。@importanticofbeingernest我很遗憾地认为可能是这样。谢谢你的建议,但我特别需要OP中提到的风格-我想我只需要看看我能用一些糟糕的黑客解决方案完成什么。@DaFois我没有任何代码可以显示。我知道如何实现一个黑客解决方案,我应该能够定制,以满足我的具体需求,但我追求的是一个普遍的“适当”的解决方案。我甚至不知道从哪里开始。如果这条线不是直的而是弯的,那么期望的结果会是什么?似乎标记之间的间距不仅取决于标记大小,还取决于曲率?