holoviews - 当我在 hvplot 中使用数据着色器时,Y 轴不会在下拉选择中更新
问题描述
当我使用 groupby 制作普通的 hvplot 时,它会创建一个 DynamicMap,当我在下拉列表中选择不同的值时,y 轴会发生变化。这是我想要的行为。
但是,当我设置 datashade=True (具有大数据)时,y 轴保持固定,当我在下拉列表中选择不同的值时,这是不方便的。当我在下拉列表中选择不同的值时,我希望我的 y 轴自动更改。
请参见下面的示例:
# import libraries
import numpy as np
import pandas as pd
import hvplot
import hvplot.pandas
import holoviews as hv
hv.extension('bokeh')
# create sample data
col1 = np.random.normal(loc=0.0, size=[50, ])
col2 = np.random.normal(loc=300.0, size=[50, ])
df = pd.DataFrame(data={'col1': col1, 'col2': col2}).melt()
# argument datashade=True causes that y-axis isn't automatically updated, which I would like it to be
df.hvplot(kind='scatter', x='index', y='value', groupby='variable', dynspread=True, datashade=True)
解决方案
只需添加.opts(framewise=True)
到 hvplot 的结果,使其在所有情况下都独立地标准化每个帧:
df.hvplot(kind='scatter', x='index', y='value', groupby='variable', dynspread=True, datashade=False).opts(framewise=True)
推荐阅读
- javascript - 请在此处查找错误。单击按钮后,单词会在框中出现并消失
- reactjs - 仅当道具更新(而不是状态)时才反应组件挂钩
- windows - 如何在 Powershell 中的 System.String 类型的字符串中添加值
- python - 使用 pd.to_datetime 将字符串日期转换为日期时间格式时出错
- android - 将片段添加到片段中
- python - 为什么不是所有模块都导入了,但仍然可以使用?
- angular - 应用请求标头角度 6
- javascript - 更快更优化的文件上传方式
- regex - 请求文件名问题上的最终 r 重写 apache
- sql - SQL查询以获取两个日期之间每一天的总和