¿Puedo cambiar los tickers en un gráfico a tickers de texto personalizados?
Estoy tratando de cambiar el eje x en un gráfico para obtener valores de texto ordinales y me está costando encontrar una solución. Aquí está mi objetivo: quiero mostrar la TIR de 2 modificaciones propuestas de un programa gubernamental para los jubilados que tenían ingresos medios de 20 000 $ y 50 000 $, en toda su vida.
Entonces, tengo 4 TIR: 2 para los que tienen 20 000 $ y 2 para los que tienen 50 000 $. Lo complicado es que no tengo coordenadas x exactas; en su lugar, usé coordenadas x nominales para construir mis contenedores de histograma (usando el método .quad ()).
Luego, usando la clase FixedTicker, obtuve solo 2 tickers para mostrar: los que se encuentran entre los contenedores que describen cada categoría de ingresos. En este punto, estoy haciendo esto con la esperanza de poder cambiar estos tickers fijos a otros tickers personalizados (¿tal vez usando un dict?), Pero realmente no lo sé.
Supongo que aquí, así que tal vez estoy completamente equivocado con esta estrategia FixedTicker. ¿Existe realmente una forma de modificar los tickers? Si no, ¿hay alguna otra manera?
Traté de usar categorías en el eje x, pero el problema fue que no tengo pares como category: value, es más como category: (value, value).
Aquí está mi 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)
Mostraría la trama que llego aquí, pero aún no puedo publicar imágenes, ya que soy nuevo aquí y no tengo suficiente reputación. Si desea verlo, el código funciona bien en Notebook.