Как использовать двойные маркеры в matplotlib - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу указать, что одна кривая является гибридом двух других кривых.Я подумал, что было бы неплохо использовать верхний / нижний треугольники и наложение / суперпозицию двух для гибрида.Т.е.

  • '^'
  • 'v'
  • гексаграмма

Проблема: гексаграмма отсутствуетмаркер.И мне не удается использовать какие-либо латексные символы (\ DavidStar, \ davidsstar, \ majorarofdavid).Как я могу это сделать?

Альтернативная стратегия: наложение «^» и «v».Как?

Альтернативная стратегия: использовать еще 3 символа, которые дополняют друг друга.Однако я не могу найти такой набор в matplotlib .

Редактировать

В ответ на комментарии я попытался это:

from matplotlib import pyplot
import numpy as np
fig, ax = pyplot.subplots()
a = np.arange(5)
lh1, = ax.plot(a, a, 'k', marker='v',ms=30,markerfacecolor='none',markeredgewidth=1.5)
lh2, = ax.plot(a, a, 'k', marker='^',ms=30,markerfacecolor='none',markeredgewidth=1.5)
ax.legend([lh1,lh2], ['1','2'] )

И это:

lh1, = ax.plot(a, a  , 'r', marker=10 ,ms=30,markerfacecolor='none',markeredgewidth=1.5)
lh2, = ax.plot(a, 2*a, 'y', marker=11 ,ms=30,markerfacecolor='none',markeredgewidth=1.5)
lh3, = ax.plot(a, 3*a, 'o', marker='D',ms=30,markerfacecolor='none',markeredgewidth=1.5)

Но результат не очень хороший, и я бы хотел избежать такого взлома.enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...