Jak można wyłączyć naukowy wynik liczb na osi w bokeh? Na przykład, chcę 400.000 i nie 4.00e + 5Wyłączyć notację naukową na osiach przy użyciu Bokeh
W MPL: ax.get_xaxis().get_major_formatter().set_scientific(False)
Jak można wyłączyć naukowy wynik liczb na osi w bokeh? Na przykład, chcę 400.000 i nie 4.00e + 5Wyłączyć notację naukową na osiach przy użyciu Bokeh
W MPL: ax.get_xaxis().get_major_formatter().set_scientific(False)
Można wyłączyć notacji naukowej z tym:
fig = plt.figure(title='xxx', x_axis_type='datetime')
fig.left[0].formatter.use_scientific = False
Aby wyłączyć wyjście naukowej w Bokeh, użyj atrybutu use_scientific
używanego do formatowania .
można znaleźć więcej informacji na temat use_scientific
atrybutu tutaj:
use_scientific
attrprzykładu (oryginalnie pochodzi z Bokeh issues discussion):
from bokeh.models import Axis
yaxis = bar.chart.plot.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
bar.chart.show()
Należy pamiętać, że od Bokeh v0.9.1, odpowiedź Marka nie będzie działać z powodu zmian w interfejsie dla Charts
. Poniższy kod (from GitHub) jest w pełni funkcjonalnym przykładem wyłączania notacji naukowej na wykresie wysokiego poziomu.
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)
Główne linie są:
yaxis = bar.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
Należy używać tylko fragmenty kodu dla Fulling javascript roboczych i HTML. W przeciwnym razie użyj narzędzia blokowego kodu (Ctrl + K) (automatycznie dodaje 4 spacje przed podświetlonym tekstem do formatowania) – ryanyuyu