2014-07-02 1 views

risposta

8

è possibile disabilitare la notazione scientifica con questo:

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

Si dovrebbe utilizzare solo i frammenti di codice JavaScript che lavorano follatura e HTML. Altrimenti usa semplicemente lo strumento di blocco del codice (Ctrl + K) (aggiunge automaticamente 4 spazi di fronte al testo evidenziato per la formattazione) – ryanyuyu

2

Per disattivare la produzione scientifica in Bokeh, utilizzare l'attributo use_scientific del programma di formattazione utilizzato.

È possibile trovare maggiori informazioni per quanto riguarda use_scientific attributo qui:

Esempio (originaly proviene da 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() 
4

Si noti che a partire da Bokeh v0.9.1, la risposta di Marek non funzionerà più a causa di modifiche nell'interfaccia per Charts. Il seguente codice (from GitHub) è un esempio completamente funzionale di come disattivare la notazione scientifica in un grafico di alto livello.

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) 

Le linee principali sono:

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