Отключить научную нотацию по осям с помощью Bokeh

Как вы можете отключить научный вывод чисел на оси в боке? Например, я хочу 400000, а не 4.00e + 5

В mpl: ax.get_xaxis().get_major_formatter().set_scientific(False)

Ответы

Ответ 1

Вы можете отключить научную нотацию следующим образом:

fig = plt.figure(title='xxx', x_axis_type='datetime')
fig.left[0].formatter.use_scientific = False

Ответ 2

Обратите внимание, что с Bokeh v0.9.1 ответ Marek больше не будет работать из-за изменений интерфейса для Charts. Следующий код (из GitHub) является полнофункциональным примером того, как отключить научную нотацию в диаграмме высокого уровня.

from bokeh.embed import components
from bokeh.models import Axis
from bokeh.charts import Bar
data = {"y": [6, 7, 2, 4, 5], "z": [1, 5, 12, 4, 2]}
bar = Bar(data)
yaxis = bar.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
script, div = components(bar)
print(script)
print(div)

Ключевыми строками являются:

yaxis = bar.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False

Ответ 3

Чтобы отключить научный вывод в Bokeh, используйте атрибут use_scientific используемого вами форматирования.

Дополнительную информацию об атрибуте use_scientific можно найти здесь:

Пример (оригинал исходит из Bokeh вызывает обсуждение):

from bokeh.models import Axis
yaxis = bar.chart.plot.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
bar.chart.show()

Ответ 4

Какие-либо обновления для formatter.use_scientific = False в Bokeh 1.0.2? bokeh.charts (для Bar) давно устарел.