Matplotlib: desativar poderes de dez no log plot
Existe uma maneira simples de fazer o matplotlib não mostrar os poderes de dez em um gráfico de log e, em vez disso, apenas mostrar os números? Ou seja, em vez de[10^1, 10^2, 10^3]
exibição[10, 100, 1000]
? Eu não quero mudar os locais das marcas, só quero me livrar dos poderes de dez.
Isto é o que eu tenho atualmente:
Eu posso mudar os rótulos por meio dexticks
, no entanto, eu obtenho fontes ou tamanhos incompatíveis para os rótulos y tick. Eu estou usando o TeX para este texto. Eu tentei o seguinte:
xx, locs = xticks()
ll = [r'\rm{%s}' % str(a) for a in xx]
xticks(xx, ll)
Isso dá o seguinte resultado:
Neste caso em particular, eu poderia usar a mesma fonte latina LaTeX, mas os tamanhos e as aparências são diferentes daqueles no eixo y. Além disso, se eu usasse uma fonte LaTeX diferente no matplotlib, isso seria problemático.
Existe uma maneira mais flexível de desligar o poder de dez notações?