Bokeh图的X和Y轴标签
有没有人知道怎么给Bokeh图形的x轴和y轴添加标题或标签呢?比如,x轴是时间,y轴是股票价格。
非常感谢!
4 个回答
4
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,程序就要做出反应。这种情况我们可以用“事件”来描述。
事件就像是一个信号,告诉程序发生了某件事情。比如,当你按下键盘、移动鼠标或者点击屏幕上的某个地方,都会产生事件。程序可以通过监听这些事件,来决定接下来要做什么。
为了让程序能够处理这些事件,我们通常会写一些代码,这些代码会在事件发生时被执行。这就像是给程序设置了一些规则,告诉它在特定情况下应该怎么做。
总之,事件处理就是让程序能够对用户的操作做出反应的过程。通过这种方式,程序变得更加互动和智能。
from bokeh.plotting import figure, output_file, show
from bokeh.models.annotations import Title
p = figure(plot_width=1300, plot_height=400,x_axis_type="datetime")
p.xaxis.axis_label = 'Time'
p.yaxis.axis_label = 'Stock Price'
p.line(time,stock_price)
t = Title()
t.text = 'Stock Price during year 2018'
p.title = t
show(p)
7
这是你可以使用 CustomJS
来更改坐标轴标签的方法:
p = figure(x_axis_label="Initial y-axis label",
y_axis_label="Initial x-axis label")
# ...
# p.xaxis and p.yaxis are lists. To operate on actual the axes,
# we need to extract them from the lists first.
callback = CustomJS(args=dict(xaxis=p.xaxis[0],
yaxis=p.yaxis[0]), code="""
xaxis.axis_label = "Updated x-axis label";
yaxis.axis_label = "Updated y-axis label";
""")
8
看看这个例子:elements.py
现在你可以在调用figure(...)
的时候,直接给一些通用的图表选项,比如plot_width
(图宽)、title
(标题)等等,而不是只能在渲染函数(在这个例子中是circle
)里设置这些选项。
52
从Bokeh 0.11.1版本开始,用户指南中的坐标轴部分现在展示了如何修改已有坐标轴的属性。修改的方法和之前一样:
p = figure(width=300, height=300, x_axis_label='Initial xlabel')
p.xaxis.axis_label = 'New xlabel'