Стили конца строки в Matplotlib - PullRequest
0 голосов
/ 10 октября 2018

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

В настоящее время используется Matplotlib, но я открыт для использования других библиотек, если это облегчает проблему.

1 Ответ

0 голосов
/ 10 октября 2018

Я не уверен, что есть такая функция, но вы всегда можете создать ее, например:

import matplotlib as mpl
import matplotlib.pyplot as plt

def add_interval(ax, xdata, ydata, caps="  "):
    line = ax.add_line(mpl.lines.Line2D(xdata, ydata))
    anno_args = {
        'ha': 'center',
        'va': 'center',
        'size': 24,
        'color': line.get_color()
    }
    a0 = ax.annotate(caps[0], xy=(xdata[0], ydata[0]), **anno_args)
    a1 = ax.annotate(caps[1], xy=(xdata[1], ydata[1]), **anno_args)
    return (line,(a0,a1))


fig, ax = plt.subplots()

add_interval(ax, (3,7), (3,3), "()")
add_interval(ax, (2,6), (2,2), "[]")
add_interval(ax, (1,5), (1,1), "(]")

plt.xlim((0,8))
plt.ylim((0,4))

plt.show()

Производит: enter image description here

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