Bokeh双Y轴绘图:实现单个Y轴的独立缩放

bokeh双y轴绘图:实现单个y轴的独立缩放

本文介绍了如何在Bokeh绘图中实现双Y轴,并允许用户仅对其中一个Y轴进行缩放,而保持另一个Y轴固定。通过合理的配置`Range1d`和`extra_y_ranges`,以及理解Bokeh的缩放行为,可以实现灵活的交互式数据可视化

在使用Bokeh进行数据可视化时,双Y轴图表是一种常见的需求,例如,需要在一个图表中同时展示不同量纲的数据。然而,默认情况下,Bokeh的缩放操作会同时影响所有Y轴。本文将介绍如何配置Bokeh,实现仅对一个Y轴进行缩放,而保持另一个Y轴固定。

核心概念:Range1d 和 extra_y_ranges

Bokeh使用Range1d对象来定义轴的范围。 extra_y_ranges允许你在一个绘图中添加额外的Y轴。要实现单个Y轴的独立缩放,需要正确地配置这两个对象。

实现步骤

创建绘图对象: 首先,创建一个figure对象,这是Bokeh绘图的基础。

from bokeh.plotting import figure, showfrom bokeh.models import Range1d# 创建绘图对象p = figure(width=800, height=400, title="双Y轴独立缩放示例")

定义Y轴范围: 使用Range1d定义主Y轴的范围。如果需要固定一个Y轴,可以在此处设置固定的范围值。

# 定义主Y轴范围y_range_main = Range1d(start=0, end=10)p.y_range = y_range_main

添加额外Y轴: 使用extra_y_ranges添加额外的Y轴,并为每个Y轴指定一个Range1d对象。

# 定义额外Y轴范围y_range_extra = Range1d(start=0, end=100)p.extra_y_ranges = {"extra": y_range_extra}

添加数据: 使用line或circle等方法添加数据。对于需要显示在额外Y轴上的数据,需要指定y_range_name参数。

表单大师AI 表单大师AI

一款基于自然语言处理技术的智能在线表单创建工具,可以帮助用户快速、高效地生成各类专业表单。

表单大师AI 221 查看详情 表单大师AI

# 添加数据到主Y轴p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_color="blue", legend_label="Line 1")# 添加数据到额外Y轴p.line([1, 2, 3, 4, 5], [20, 40, 10, 30, 50], line_color="red", legend_label="Line 2", y_range_name="extra")

添加额外Y轴: 使用add_layout方法添加额外的Y轴。

from bokeh.models import LinearAxis# 添加额外Y轴axis_extra = LinearAxis(y_range_name="extra", axis_label="Extra Y Axis")p.add_layout(axis_extra, 'right')

配置工具栏: 配置工具栏,使其包含缩放工具。 确保tools参数包含wheel_zoom。

from bokeh.models import WheelZoomTool# 添加缩放工具wheel_zoom = WheelZoomTool()wheel_zoom.maintain_focus = False # 禁用自动焦点p.add_tools(wheel_zoom)p.toolbar.active_scroll = wheel_zoom

显示绘图: 使用show函数显示绘图。

# 显示绘图show(p)

完整示例代码:

from bokeh.plotting import figure, showfrom bokeh.models import Range1d, LinearAxis, WheelZoomTool# 创建绘图对象p = figure(width=800, height=400, title="双Y轴独立缩放示例")# 定义主Y轴范围y_range_main = Range1d(start=0, end=10)p.y_range = y_range_main# 定义额外Y轴范围y_range_extra = Range1d(start=0, end=100)p.extra_y_ranges = {"extra": y_range_extra}# 添加数据到主Y轴p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_color="blue", legend_label="Line 1")# 添加数据到额外Y轴p.line([1, 2, 3, 4, 5], [20, 40, 10, 30, 50], line_color="red", legend_label="Line 2", y_range_name="extra")# 添加额外Y轴axis_extra = LinearAxis(y_range_name="extra", axis_label="Extra Y Axis")p.add_layout(axis_extra, 'right')# 添加缩放工具wheel_zoom = WheelZoomTool()wheel_zoom.maintain_focus = False # 禁用自动焦点p.add_tools(wheel_zoom)p.toolbar.active_scroll = wheel_zoom# 显示绘图show(p)

注意事项:

wheel_zoom.maintain_focus = False: 这一行代码非常重要。 默认情况下,Bokeh的缩放工具会尝试保持焦点,这会导致所有轴一起缩放。 禁用此选项可以允许单个Y轴的独立缩放。实时更新: 如果你的绘图需要实时更新(如问题描述中提到的add_periodic_callback),确保在每次更新时,都正确地更新Range1d对象的值,以反映数据的变化。

总结:

通过合理地使用Range1d和extra_y_ranges,并禁用缩放工具的自动焦点,可以轻松地实现Bokeh双Y轴绘图中单个Y轴的独立缩放。 这种方法可以创建更灵活、更具交互性的数据可视化图表。 记住在实时更新数据时,也要相应地更新Y轴的范围。

以上就是Bokeh双Y轴绘图:实现单个Y轴的独立缩放的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/844234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 14:29:51
下一篇 2025年11月27日 14:30:13

相关推荐

  • 什么是Monad(MON)及其运作方式?

    monad是一个备受瞩目的高性能layer 1区块链项目,它完全兼容以太坊虚拟机(evm),旨在通过并行执行技术大幅提升交易处理速度,解决现有区块链的性能瓶颈问题。 Monad的核心技术 1、并行执行(Parallel Execution):这是Monad最关键的创新。它允许系统同时处理多笔互不冲突…

    2025年12月9日
    000
  • MONAD预售怎么参与?MONAD代币获取途径有哪些?

    Monad 作为一个备受关注的高性能 Layer 1 项目,其代币获取方式吸引了大量投资者的目光。本文将详细介绍参与 Monad 项目的几种主要途径,包括潜在的预售信息和社区空投等,帮助您全面了解如何获取 MONAD 代币。 一、MONAD 预售与私募现状 1、首先需要明确的是,截至目前,Monad…

    2025年12月9日
    000
  • Monad主网空投代币怎么领取?Monad测试网空投代币领取方法

    本文旨在阐明当前参与monad生态以获取未来空投预期的方法,并预测主网上线后可能的代币领取流程。核心在于,目前官方尚未公布具体空投方案,所有操作均为积累潜在资格。 一、核心要点:官方尚未公布空投细则 1、截至目前,Monad官方未发布任何关于主网代币空投的具体规则或领取方式。所有流传的“立即领取”链…

    2025年12月9日
    000
  • Bitstamp官方认证网址入口 Bitstamp交易所APP下载渠道分享

    Bitstamp 是一家创立于 2011 年的老牌数字资产交易平台,总部设在卢森堡,兼具欧洲与全球金融市场经验。本文将为你介绍其 官方认证网址入口 以及 官方 App 下载渠道,帮助你安全访问与使用。 Bitstamp 官方网址入口 你可通过以下网址访问 Bitstamp 官方主页:https://…

    2025年12月9日
    000
  • Vernus (VER)币是什么? 代币经济学、路线图和价格预测 2025-2030年

    Binance币安 欧易OKX ️ Huobi火币️ Vernus(VER)是什么? Vernus (VER) 正在崛起,成为一个下一代项目,旨在解决在线内容经济的长期问题。 创建在 Solana 区块链上的 Vernus,引入了一个去中心化的系统,为创作者提供公平的收入分配、人体证明和链上所有权。…

    2025年12月9日
    000
  • 币安官网登录入口 币安Binance官方网站注册链接

    币安官网登录入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安binance官方网站注册链接,感兴趣的网友一起随小编来瞧瞧吧! 币安Binance官方网站注册链接: 币安官方APP下载: 平台基础服务功能 1、提供涵盖多种数字资产的交易市场,用户能够参与现货买卖与合约操作,满足不同阶…

    2025年12月9日
    000
  • 比特币期货是什么?可以在哪些交易平台交易?十大比特币期货交易所

    比特币期货合约是双方约定在特定日期、时间以特定价格买卖加密货币的合约。2025年第三季度,受机构投资者兴趣的推动,加密货币期货和期权的交易量达到创纪录的9000亿美元,较上一季度增长20%。 Binance币安 欧易OKX ️ Huobi火币️ 专家评选出的十大比特币期货交易平台: Bybit – …

    2025年12月9日
    000
  • 欧意OKX最新网址入口 欧意官方APP下载链接

    欧意okx交易平台是全球知名的加密货币交易平台,为用户提供现货、合约、理财及web3生态服务。对于新手而言,通过官方渠道访问欧意okx官网入口并下载安装官方app,是保障账户与资金安全、快速入门的关键步骤。本文将为您详细介绍欧意okx官方网址与官方app下载链接,以及注册流程指南。 欧意OKX官网访…

    2025年12月9日
    000
  • OKE交易所APP官网下载 v6.146.1 安卓手机最新版欧易

    oke交易所app官网下载入口地址在哪里?这是不少网友都关注的,接下来由php小编为大家带来oke交易所app官网下载v6.146.1安卓手机最新版欧易,感兴趣的网友一起随小编来瞧瞧吧! 欧易OKE交易所官网入口: OKE交易所APP官网下载 v6.146.1: 平台资产种类丰富 1、支持超过四百种…

    2025年12月9日
    000
  • OKX欧易交易所官网版 v6.147.0 安卓手机官方正版下载

    okx欧易交易所官网版下载入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来okx欧易交易所v6.147.0安卓手机版本的官方下载方式与平台详情,感兴趣的网友一起随小编来瞧瞧吧! 欧易交易所官网入口: OKX欧易交易所官网版 v6.147.0下载: 平台核心功能服务 1、提供数字资产的现…

    2025年12月9日
    000
  • ETH稳定币是什么?ETH稳定币详细介绍

    binance币安交易所 Binance币安注册入口: Binance币安APP下载: 欧易OKX交易所 欧易(OKX)注册入口: 欧易(OKX)注册APP下载: 火币HTX交易所: 注册入口: APP下载: ETH稳定币是在以太坊网络上运行,其价值与某种稳定资产(如美元)挂钩的数字货币。它们旨在解…

    2025年12月9日
    000
  • 欧意交易所APP安卓版 v6.147.0 官方最新版本下载

    欧意交易所app安卓版v6.147.0官方最新版本下载在哪里?这是不少网友都关注的,接下来由php小编为大家带来欧意交易所app安卓版v6.147.0官方最新版本下载,感兴趣的网友一起随小编来瞧瞧吧! 欧意交易所官网入口: 欧意交易所APP安卓版 v6.147.0 官方下载: 平台核心功能 1、提供…

    2025年12月9日
    000
  • 欧意APP官方网站下载 v6.146.1 安卓手机最新版本

    欧意app官方网站下载入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来欧意app官网下载地址以及相关功能介绍,感兴趣的网友一起随小编来瞧瞧吧! 欧意交易所官网入口: 欧意APP官方网站下载 v6.146.1: 平台基础信息与获取方式 1、该平台提供安卓手机端v6.146.1最新版本的直…

    2025年12月9日
    000
  • Lisk (LSK)币是什么?能在 2025 年反弹吗?代币经济学、价格预测

    lisk (lsk) 已经成为最具潜力的以太坊 layer-2 解决方案之一。它基于 optimism superchain 建设,不仅专注于扩展性和效率,还致力于赋能希望推出现实世界区块链应用的创始人。 Binance币安 欧易OKX ️ Huobi火币️ 自2016年首次亮相以来,Lisk 一直…

    2025年12月9日 好文分享
    000
  • 欧易官方认证App入口 欧易交易所v6.150.1 安卓版

    %ignore_a_1%okx(okx) 是全球知名的数字资产交易平台之一,提供现货、合约、理财、web3 等多类型服务。本文将为你提供其 官方认证 app 入口 以及安卓版本下载安装说明,便于新用户快速获取并使用。 官方认证 App 入口 你可通过以下官方页面获取安卓版本:— 这是 OKX 的官网…

    2025年12月9日
    000
  • 币安官网正确登录入口 币安Binance官方网址直接访问

    币安官网正确登录入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安binance官方网址直接访问,有需要的用户可以一起随小编来了解下! 币安Binance官方网址入口: 币安Binance官方APP下载: 平台基础服务项目 1、提供涵盖现货交易、杠杆借贷、期权合约在内的多种金融产品,…

    2025年12月9日
    000
  • Binance官方网址入口 币安交易所全球领先平台

    binance官方网址入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安交易所全球领先平台的相关信息,感兴趣的网友一起随小编来瞧瞧吧! Binance官网入口: Binance官方APP下载: 平台核心功能与服务 1、提供涵盖现货、杠杆、合约在内的多种交易模式,满足不同用户的操作习惯…

    2025年12月9日
    000
  • MetaArena(TIMI)币是什么?值得投资吗?MetaArena技术架构、代币经济和价值分析

    timi 代币是 metaarena 的核心资产,metaarena 是一个结合了区块链和人工智能的项目,为数百万用户带来一流的 web3 游戏体验。 Binance币安 欧易OKX ️ Huobi火币️ MetaArena是什么? MetaArena 是一个面向 Web3 游戏开发者的综合平台,专…

    2025年12月9日 好文分享
    000
  • Dash (DASH)币未来走势分析:市场分析以及2025-2030 年价格预测

    随着加密货币的不断演进,数字金融领域中最受关注的项目之一是达世币(dash) Binance币安 欧易OKX ️ Huobi火币️ 以其对快速、私密交易的重视而闻名,Dash 吸引了投资者和交易者的关注。 然而,Dash的市场非常复杂,对其未来价格做出准确预测需要考量多种因素。 在本文中,我们将深入…

    2025年12月9日
    000
  • 全球十大虚拟货币交易所排名 全球最可靠的货币交易所排行榜

    2025年全球十大虚拟货币交易所排名反映了市场的流动性、安全性和用户基础。以下为当前主流平台的综合盘点。 一、Binance(币安) Binance作为全球交易量最大的加密货币平台,以其高流动性与丰富的交易产品著称。其生态涵盖现货、合约、质押及NFT市场,满足多层级用户需求。 1、访问Binance…

    2025年12月9日 好文分享
    000

发表回复

登录后才能评论
关注微信