python - 如何将第二轴添加到 holoviews 的散景图中?
问题描述
我想将第二个 y 轴添加到带有散景后端的全息视图中。
在散景中,参数“extra-y-axis”实现了这一点。在搜索了 holoviews API 之后,我没有找到任何直接的命令/参数,所以 - 通过一些 hv github 研究 - 我用hooks尝试了它。但不幸的是,我仍在努力定义一个 finalize/initialize 钩子来做到这一点。
我尝试了什么(来自 holoviews 的 github 的代码):
def twinx(plot, element):
# Setting the second y axis range name and range
start, end = (element.range(1))
label = element.dimensions()[1].pprint_label
plot.state.extra_y_ranges = {"foo": Range1d(start=start, end=end)}
# Adding the second axis to the plot.
linaxis = LinearAxis(axis_label=label, y_range_name='foo')
plot.state.add_layout(linaxis, 'left')
curve_1 = hv.Scatter(data1)
curve_2 = hv.Scatter(data2).opts(plot=dict(finalize_hooks=[twinx]), style=dict(color='red'))
curve_1*curve_2
结果确实创建了第二个 y 轴,但curve_2 仍针对第一个 y-axis 绘制。
我该如何解决这个问题?谢谢!
解决方案
推荐阅读
- reactjs - Gutenberg/React 将动态属性传递给过滤函数
- vba - 使用文件名中的 Outlook 子文件夹名称将邮件保存到硬盘驱动器
- firebase - 使用特定 UID 锁定写访问
- mysql - 转换用户输入 tp MYSQL TIME 文字
- c# - 存储过程在范围标识上返回 0
- python - 如何在本地 Python 项目的 Yocto 配方中安装 requirements.txt 的依赖项
- xslt - 如何在 xslt 或 xsl-fo 中按预期在 for 循环中进行排序(按字母顺序排列)?
- python - 为什么我在使用此 GCP App Engine 应用时没有收到 DeadlineExceededError?
- wget - 如何使用 wget 从默认服务器上下文根以外的位置获取文件?
- java - JavaFX - 每个设备的 POM、UI 和控制器