Làm cách nào để vô hiệu hóa đầu ra khoa học của các số trên trục trong bokeh? Ví dụ, tôi muốn 400000 và không 4.00e + 5Tắt ký pháp khoa học trên trục sử dụng Bokeh
Trong mpl: ax.get_xaxis().get_major_formatter().set_scientific(False)
Làm cách nào để vô hiệu hóa đầu ra khoa học của các số trên trục trong bokeh? Ví dụ, tôi muốn 400000 và không 4.00e + 5Tắt ký pháp khoa học trên trục sử dụng Bokeh
Trong mpl: ax.get_xaxis().get_major_formatter().set_scientific(False)
Bạn có thể tắt ký hiệu khoa học với điều này:
fig = plt.figure(title='xxx', x_axis_type='datetime')
fig.left[0].formatter.use_scientific = False
Để vô hiệu hóa sản lượng khoa học trong Bokeh, sử dụng thuộc tính use_scientific
của định dạng bạn sử dụng.
Bạn có thể tìm thêm thông tin về use_scientific
thuộc tính ở đây:
use_scientific
attrVí dụ (originaly đến từ 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()
Lưu ý rằng từ Bokeh v0.9.1, câu trả lời của Marek sẽ không còn hoạt động do những thay đổi trong giao diện cho Charts
. Mã sau đây (from GitHub) là một ví dụ đầy đủ chức năng về cách tắt ký pháp khoa học trong biểu đồ mức cao.
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)
Các dòng chính là:
yaxis = bar.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
Bạn chỉ nên sử dụng các đoạn mã cho javascript làm việc fulling và HTML. Nếu không, chỉ cần sử dụng công cụ khối mã (Ctrl + K) (nó sẽ tự động thêm 4 dấu cách phía trước văn bản được đánh dấu để định dạng) – ryanyuyu