Могу ли я изменить тикеры на графике на пользовательские текстовые тикеры?

Я пытаюсь изменить ось X на графике, чтобы получить порядковые значения текста, и мне трудно найти обходной путь. Вот моя цель: я хочу показать IRR 2 предложенных модификаций государственной программы для пенсионеров, у которых средний доход составлял 20 000 $ и 50 000 $ за всю их жизнь.

Итак, у меня 4 IRR: 2 для тех, у кого 20 000 $, и 2 для тех, у кого 50 000 $. Хитрость в том, что у меня нет точных x-координат; вместо этого я использовал номинальные x-координаты для построения своих бинов гистограммы (используя метод .quad ()).

Затем, используя класс FixedTicker, я получил только 2 тикера: те, которые находятся между корзинами, описывающими каждую категорию доходов. На данный момент я делаю это, надеясь, что я смогу изменить эти фиксированные тикеры на некоторые другие пользовательские тикеры (возможно, используя dict?), Но я действительно не знаю.

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

Я пытался использовать категории на оси абсцисс, но проблема заключалась в том, что у меня нет таких пар, как категория: значение, это больше похоже на категорию: (значение, значение).

Вот мой код:

from bokeh.io import show, output_notebook
from bokeh.plotting import figure
from bokeh.models import FixedTicker

output_notebook()

irr_fed  = [4.24, 3.04]
irr_prov = [2.59, 2.83]

plot = figure(title="Internal Rates of Return: Federal vs. Provincial",
       y_range=(0,5), x_range=(0,12))

plot.quad(top=[irr_fed[0], irr_prov[0], irr_fed[1], irr_prov[1]], bottom=0,
          left=[1,3.5,7,9.5], right=[2.5,5,8.5,11])

plot.xaxis[0].ticker=FixedTicker(ticks=[3, 9])

show(plot)

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