在matplotlib的雪佛龙linestyle

时间:2018-05-17 07:12:19

标签: python matplotlib linestyle

是否可以在matplotlib(或任何其他python绘图库)中使用更复杂的形状制作虚线样式?使用不同的间距和点和短划线组合制作线条很容易,但我喜欢这样的事情:

enter image description here

我可以设想一种方法,通过从头开始编写一个函数来获取自定义的V形标记样式并计算出角度以显示它和正确的间距等。但这似乎是一种过于复杂的方式来解决对于不同指定行宽的事情,很容易崩溃的问题。

1 个答案:

答案 0 :(得分:1)

如果找到更好的乳胶符号,则可以执行以下操作。

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()

enter image description here

看看fontawesome乳胶包装中的符号,它可能会更接近您想要的内容。然后,您可以将标记marker='$>$'替换为另一个乳胶符号。