hvplot箱形图自定义方法及相关详细文档获取咨询
问题解答
hvplot是基于Holoviews封装的高层可视化接口,精细样式调整确实需要调用Holoviews的样式配置能力,你不需要完全系统学习Holoviews的全部内容,只要掌握参数映射规则即可实现你需要的所有样式调整,具体实现方法如下:
需求实现代码
你提到的移除箱体边框、调整透明度、修改箱体宽度、叠加抖动点的需求,可以直接参考以下代码修改:
import hvplot.pandas from bokeh.sampledata.sprint import sprint as df # 绘制箱形图,直接在参数里配置样式 boxplot = df.hvplot.box( y='Time', by='Medal', height=400, width=400, legend=False, # 箱体宽度,取值范围0-1 box_width=0.5, # 移除箱体边框 box_line_color=None, # 箱体填充透明度 fill_alpha=0.7 ) # 叠加抖动点 jitter_points = df.hvplot.scatter( y='Time', by='Medal', # 抖动幅度,按需调整 jitter=0.2, # 点的大小 size=6, # 点的透明度 alpha=0.6, legend=False ) # 合并两个图层展示 boxplot * jitter_points
其他样式查询方法
如果需要调整更多自定义样式,直接对生成的绘图对象运行.opts.info()方法,即可打印出所有支持的样式参数和取值范围,比如运行boxplot.opts.info()即可查看箱形图所有可配置的属性。
内容的提问来源于stack exchange,提问作者mic
相关产品推荐
相关产品推荐

