gpt4 book ai didi

python-3.x - 用 Bokeh 为两条曲线之间的区域着色

转载 作者:行者123 更新时间:2023-12-03 23:43:26 26 4
gpt4 key购买 nike

我有一个 Bokeh 代码。有两个数学函数,在区间 [0, 2] 中这两个函数之间有一个区域 zone。我怎样才能用颜色填充这个区域?我不能使用多边形,因为它不是多边形。这是代码:

import numpy as np
from bokeh.plotting import *


N = 300
x0 = np.linspace(-1, 4, N)
x1 = np.linspace(0, 4, N)
y0 = 0.5 * (x0 ** 2)
y1 = np.sqrt(2 * x1)
y2 = -y1

# output to static HTML file
output_file('plotting_areas.html')

TOOLS = 'pan, wheel_zoom, box_zoom, reset,save, box_select, lasso_select'

p = figure(tools=TOOLS, width=350, height=350,
title=None, x_range=(-1, 5), y_range=(-5, 5))
p.line(x0, y0)
p.line(x1, y1)
p.line(x1, y2)

show(p)

这里有一张图片可以了解更多细节。 Two Functions

谢谢

最佳答案

Bokeh 中没有任何内置的功能,例如洪水填充,这确实是需要的。最好的办法是自己计算该区域的多边形近似值。

否则,您可以(原则上)创建自定义扩展以在 JavaScript 中执行泛洪填充,但我不确定这需要付出多少努力。

关于python-3.x - 用 Bokeh 为两条曲线之间的区域着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58950303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com