Python 使用Bokeh禁用轴上的科学符号

Python 使用Bokeh禁用轴上的科学符号,python,plot,bokeh,Python,Plot,Bokeh,如何在博克禁用轴上数字的科学输出? 例如,我想要400000而不是4.00e+5 在mpl中:ax.get_xaxis().get_major\u formatter().set_scientific(False)您可以使用以下命令禁用科学记数法: fig = plt.figure(title='xxx', x_axis_type='datetime') fig.left[0].formatter.use_scientific = False 要在Bokeh中禁用科学输出,请使用所用格式化程序

如何在博克禁用轴上数字的科学输出? 例如,我想要400000而不是4.00e+5


在mpl中:
ax.get_xaxis().get_major\u formatter().set_scientific(False)

您可以使用以下命令禁用科学记数法:

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

要在Bokeh中禁用科学输出,请使用所用格式化程序的
use\u scientific
属性

您可以在此处找到有关
use\u scientific
属性的更多信息:

  • bokeh代码中的属性描述:
示例(源于):


请注意,从Bokeh v0.9.1开始,由于
图表
的界面发生变化,Marek的答案将不再有效。下面的代码()是关于如何在高级图表中关闭科学记数法的完整功能示例

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

我试图从对数轴上关闭科学记数法,而上面的答案对我来说并不适用

我发现:

本着这种精神,这对我起了作用:

from bokeh.models import BasicTickFormatter

fig = plt.figure(title='xxx', x_axis_type='datetime',y_axis_type='log')
fig.yaxis.formatter = BasicTickFormatter(use_scientific=False)


上面的代码实际上在垂直y轴上禁用了它。如果要禁用线条图的水平x轴上的科学记数法,请使用:
图[0]。formatter.use_scientific=False
。上面的代码和我的注释适用于2019-01-01(v1.0.3)的最新版本的Bokeh。
from bokeh.models import BasicTickFormatter

fig = plt.figure(title='xxx', x_axis_type='datetime',y_axis_type='log')
fig.yaxis.formatter = BasicTickFormatter(use_scientific=False)