Posso alterar os tickers em uma plotagem para tickers de texto personalizados?
Estou tentando alterar o eixo x em um gráfico para obter valores de texto ordinais e estou tendo dificuldades para encontrar uma solução alternativa. Aqui está o meu objetivo: quero mostrar a TIR de duas modificações propostas de um programa do governo para os aposentados que tiveram renda média de 20.000 $ e 50.000 $ em toda a sua vida.
Então, eu tenho 4 TIR: 2 para aqueles com 20.000 $ e 2 para aqueles com 50.000 $. O que é complicado é que eu não tenho coordenadas x exatas; em vez disso, usei coordenadas x nominais para criar minhas posições no histograma (usando o método .quad ()).
Então, usando a classe FixedTicker, consegui apenas 2 tickers para mostrar: aqueles que ficam entre os compartimentos que descrevem cada categoria de receita. Neste ponto, estou fazendo isso na esperança de poder alterar esses tickers fixos para outros tickers personalizados (talvez usando um ditado?), Mas realmente não sei.
Eu estou supondo aqui, então talvez eu esteja completamente errado com essa estratégia FixedTicker. Existe realmente uma maneira de modificar tickers? Caso contrário, existe outra maneira?
Tentei usar categorias no eixo x, mas o problema era que não tenho pares como categoria: valor, é mais como categoria: (valor, valor).
Aqui está o meu código:
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)
Eu mostraria o enredo que chego aqui, mas ainda não posso publicar imagens, pois sou novo aqui e não tenho reputação suficiente. Se você quiser vê-lo, o código funciona bem no Notebook.