Holoviews的对角线(Python)

桑德·范·登·奥尔德

在Holoviews中,您可以使用hv.HLine()绘制水平线,并使用hv.VLine()绘制垂直线,并将其添加到绘图中。
但是,如何绘制对角线并将其添加到绘图中呢?

桑德·范·登·奥尔德

编辑:新解决方案绘制直线(对角线或具有任何其他斜率的直线)

的最简单方法是这样的,您可以在其中指定起始坐标和结束坐标:

hv.Curve([[0, 0], [10, 10]]).opts(line_dash='dashed', color='black')

向现有绘图添加线的另一种方法是使用hv.Slope(),这需要您指定斜率和截距:

existing_plot = hv.Curve([[0, 2], [10, 10]])
existing_plot * hv.Slope(slope=1, y_intercept=3).opts(color='red')

还有一个很好的解决方案,但更复杂:

获得对角线的关键是获得一个相等坐标的数组,例如(0,0),(1,1),(2,2)。然后使用hv.Curve()将这些坐标绘制为对角线,如下所示:

# import libraries
import numpy as np
import pandas as pd
import holoviews as hv
hv.extension('bokeh', logo=False)

# create coordinates such as (0,0), (1,1), (2,2) in an array
numbers = np.arange(0, 10).reshape(-1, 1)
numbers_coordinates = np.concatenate((numbers, numbers), axis=1)

# create the diagonal line or curve
diagonal_line = hv.Curve(numbers_coordinates, label='Plotting diagonal line')

# change the look of your line
diagonal_line = diagonal_line.opts(line_dash='dashed', color='black')

# plot your diagonal line
diagonal_line

绘制对角线

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章