Стиль линии Шеврон в матплотлибе - PullRequest
0 голосов
/ 17 мая 2018

Можно ли создать стиль штриховых линий, используя более сложные фигуры в matplotlib (или любой другой библиотеке для построения графиков Python)?Легко сделать линейный стиль с разными интервалами и комбинациями точек и тире, но я хочу что-то вроде этого:

enter image description here

Я могу представить себеспособ сделать это, написав функцию с нуля, чтобы выбрать собственный стиль маркера шеврона и определить угол, на котором она будет отображаться, правильный интервал и т. д. Однако это кажется слишком сложным способом решения проблемы, который легко сломать длятакие вещи, как разные заданные ширины линии.

1 Ответ

0 голосов
/ 18 июня 2019

Если вы найдете лучший латексный символ, вы можете сделать что-то вроде этого.

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='$>$' другим латексным символом.

...