如何向 hvplot 添加常量线
how to add a constant line to hvplot
如何向 hvplot 添加水平线? Holoviews 有 .HLine 和 .VLine 但不确定如何通过 pandas.hvplot 或 hvplot
访问它
这是一个示例数据框和绘图脚本。
import pandas as pd
import hvplot.pandas
df = pd.DataFrame({'A':[100], 'B':[20]})
df = df.reset_index()
print(df)
# index A B
#0 0 100 20
# create plot
plot = df.hvplot.bar(y=['A', 'B'], x='index',
rot=0, subplots=False, stacked=True)
plot
我会像这样 覆盖 一个全息视图 hv.HLine() 到你的情节:
import holoviews as hv
your_hvplot * hv.HLine(60)
在代码中使用 * 符号 很容易将 HLine 放在其他图的顶部。
这叫做 Overlay.
如果您还需要 带有 HLine 的标签,此 SO 问题包含一个示例:
您的 示例代码 与水平线将如下所示:
# import libraries
import pandas as pd
import hvplot.pandas
import holoviews as hv
# sample data
df = pd.DataFrame({'A':[100], 'B':[20]})
# create plot
plot = df.hvplot.bar(
y=['A', 'B'],
stacked=True,
xaxis='',
title='Adding horizontal line hv.HLine() to plot with * overlay',
)
# create separate hline
# for demonstration purposes I added some styling options
hline = hv.HLine(60)
hline.opts(
color='red',
line_dash='dashed',
line_width=2.0,
)
# add hline to plot using * which overlays the hline on the plot
plot * hline
最终结果:
如何向 hvplot 添加水平线? Holoviews 有 .HLine 和 .VLine 但不确定如何通过 pandas.hvplot 或 hvplot
访问它这是一个示例数据框和绘图脚本。
import pandas as pd
import hvplot.pandas
df = pd.DataFrame({'A':[100], 'B':[20]})
df = df.reset_index()
print(df)
# index A B
#0 0 100 20
# create plot
plot = df.hvplot.bar(y=['A', 'B'], x='index',
rot=0, subplots=False, stacked=True)
plot
我会像这样 覆盖 一个全息视图 hv.HLine() 到你的情节:
import holoviews as hv
your_hvplot * hv.HLine(60)
在代码中使用 * 符号 很容易将 HLine 放在其他图的顶部。
这叫做 Overlay.
如果您还需要 带有 HLine 的标签,此 SO 问题包含一个示例:
您的 示例代码 与水平线将如下所示:
# import libraries
import pandas as pd
import hvplot.pandas
import holoviews as hv
# sample data
df = pd.DataFrame({'A':[100], 'B':[20]})
# create plot
plot = df.hvplot.bar(
y=['A', 'B'],
stacked=True,
xaxis='',
title='Adding horizontal line hv.HLine() to plot with * overlay',
)
# create separate hline
# for demonstration purposes I added some styling options
hline = hv.HLine(60)
hline.opts(
color='red',
line_dash='dashed',
line_width=2.0,
)
# add hline to plot using * which overlays the hline on the plot
plot * hline
最终结果: