我正在使用散景,并希望使用line of bokeh.charts来使用logaritmic xaxis。 但不可能。 它可以使用基本的字形和图形(散景。绘图),但不能用于图表。 任何的想法? 或者我错过了什么?
以下是代码:
import bokeh.models
import bokeh.plotting
import pandas as pd</br>
from bokeh.plotting import figure, show, output_file
from bokeh.layouts import column, row
from bokeh.charts import Line
plot=Line(df,x='x',y='y',x_axis_type='log')
output_file("cycling.html",title="cycling TOP")
layout=row(plot)
show(layout)
这是日志: AttributeError:Chart的意外属性'x_axis_type',类似的属性是x_mapper_type
THKS。 大卫
答案 0 :(得分:2)
此处有一个示例使用Line
中的bokeh.charts
创建一条x轴为对数刻度的行:
import pandas as pd
from bokeh.plotting import show, output_file
from bokeh.layouts import row
from bokeh.charts import Line
import numpy as np
x = np.logspace(0,2,100)
d = {'x': x, 'y': 1/(20**2+x**2)**0.5}
df = pd.DataFrame(data=d)
plot=Line(df,x = 'x',y='y',x_mapper_type='log')
output_file("cycling.html",title="cycling TOP")
layout=row(plot)
show(layout)
输出: