x轴为时间,y轴为数字,画图
时间: 2024-04-16 10:24:16 浏览: 232
当x轴为时间,y轴为数字时,您可以使用Bokeh库中的`DatetimeAxis`来处理时间轴。以下是一个示例,展示如何绘制x轴为时间的折线图:
```python
from bokeh.plotting import figure, show
from bokeh.models import DatetimeTickFormatter
from datetime import datetime
# 示例数据
x = [datetime(2022, 1, 1), datetime(2022, 2, 1), datetime(2022, 3, 1), datetime(2022, 4, 1)]
y = [4, 6, 2, 8]
# 创建一个绘图对象
fig = figure(x_axis_type="datetime")
# 绘制折线图
fig.line(x, y)
# 格式化x轴的时间显示
fig.xaxis.formatter = DatetimeTickFormatter(months=["%b %Y"])
# 显示图形
show(fig)
```
在这个例子中,我们使用`datetime`模块创建了一个时间序列列表`x`,并将其作为x轴数据传递给`line()`函数。通过将`x_axis_type="datetime"`传递给`figure()`函数,我们告诉Bokeh将x轴解释为时间轴。
为了格式化x轴的时间显示,我们使用`DatetimeTickFormatter`模块来指定显示的时间格式。在这个例子中,我们将月份和年份的格式设置为"%b %Y",即三个字母的月份缩写和四位数的年份。
最后,使用`show()`函数显示绘图。
您可以根据自己的需求修改和调整代码,例如设置y轴数据、添加标题、设置坐标轴标签等。
阅读全文