标签: hvplot

使用 holoviews / hvplot 更改图例位置

Hvplot 默认图例的位置在图的右侧。
如何更改此默认图例位置?

import numpy as np
import pandas as pd
import hvplot
import hvplot.pandas
import holoviews as hv

data = np.random.normal(size=[50, 2])
df = pd.DataFrame(data, columns=['a', 'b'])
df.hvplot.line()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python holoviews hvplot holoviz

5
推荐指数
1
解决办法
1288
查看次数

hvplot.heatmap with pandas dataframe:如何指定值维度?

我有一个简单的数据框,其中包含我想使用 hvpolot.heatmap 进行可视化的列和行。我可以做一些非常相似的事情:

df.style.background_gradient(cmap='summer')
Run Code Online (Sandbox Code Playgroud)

.. 在 Jupyter 中,看起来像: 在此处输入图片说明

数据框非常简单:

> df.index
Index(['ackerland', 'friedhof', 'gartenland', 'gehoelz', 'golfplatz',
       'gruenland', 'heide', 'kleingarten', 'laubholz', 'mischholz', 'moor',
       'nadelholz'],
      dtype='object')
> df.columns
Index(['hiking', 'biking', 'walking', 'sport', 'friends', 'family', 'picnic'], dtype='object')
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

>import hvplot.pandas
>df.hvplot.heatmap(colorbar=True)
ValueError: Dimensions must be defined as a tuple, string, dictionary or Dimension instance, found a NoneType type.```
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

>df.hvplot.heatmap(x=df.index, y=df.columns, colorbar=True)
ValueError: The truth value of a Index is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Run Code Online (Sandbox Code Playgroud)

我已经阅读了大多数关于此的文档,但仍然不完全理解如何在 hvplot/holoviews/bokeh 中为 Pandas 数据框指定值维度: …

python pandas bokeh holoviews hvplot

4
推荐指数
1
解决办法
1596
查看次数

如何旋转 x 标签或 y 标签?(hvplot 或全息视图)

我已经用 hvplot 创建了以下图,并希望在该图中旋转 xlabels:

import numpy as np
import pandas as pd
import hvplot.pandas
import holoviews as hv

my_plot = pd.DataFrame(np.random.normal(size=[50, 2])).hvplot()
Run Code Online (Sandbox Code Playgroud)

旋转 xlabel hvplot 问题

python holoviews hvplot holoviz

4
推荐指数
1
解决办法
849
查看次数

使用 hvplot 在散点图中悬停时显示额外的列

我正在尝试向散点图中的点添加标签或悬停列,但无济于事。

用作示例数据:

import pandas as pd
import holoviews as hv
import hvplot.pandas

df = pd.read_csv('http://assets.holoviews.org/macro.csv', '\t')

df.query("year == 1966").hvplot.scatter(x="gdp", y="unem")
Run Code Online (Sandbox Code Playgroud)

结果如下图。如果我将鼠标悬停在此项目上,我将看不到该点代表哪个国家(这使它变得毫无用处)。我可以color="country"在散点图调用中使用附加关键字。这将导致额外的图例(可以关闭)并且值 country: countryname 被添加到悬停字段中。

国内生产总值与失业率的散点图,缺少国家指标

是否有一个选项可以将列添加到我的悬停而不添加图例和更改颜色?

python hvplot holoviz

3
推荐指数
1
解决办法
1017
查看次数

Holoviews每个类别的颜色

我最近一直在使用bokeh作图。我刚刚发现了全息视图,并想绘制一个基本的箱形图。

在我的箱形图中,我尝试为要分组数据的类别之一上色。这是我正在使用的代码:

hv.extension('bokeh') %opts BoxWhisker (box_color='blue') boxwhisker = hv.BoxWhisker(pool_ride_distance_time_year_less_hour, ['total_time', 'customer'], 'amount') plot_opts = dict(show_legend=False, width=800, height=400)

我正在尝试根据客户变量(是/否虚拟变量)对颜色进行不同的着色。当我尝试在box_color中包含列表时,它不起作用。在数据集中还包括一个带有颜色的额外变量并不能解决问题。关于如何使其运作的任何想法?谢谢!

python bokeh holoviews hvplot

2
推荐指数
1
解决办法
1961
查看次数

如何向 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


Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python pandas holoviews hvplot

2
推荐指数
1
解决办法
1010
查看次数

如何在 Databricks 上使用 HoloViews / hvPlot

如何在 Databricks 上运行 HoloViews 图或 Hvplot?

生成的图还应该保持所有交互性。

python holoviews databricks hvplot

2
推荐指数
1
解决办法
1363
查看次数

Holoviews HLine 的标签

我有一个带有两条静态 HLine 的条形图,并且想向它们添加标签(或图例),以便在绘图上定义它们。我尝试过类似的东西:

eq = (
    sr2.hvplot(
        kind="bar", 
        groupby ="rl", 
        dynamic = False,) 
    * hv.HLine(0.35, name="IA1").opts(color='red')
    * hv.HLine(0.2, label="IA2").opts(color='green')
)
Run Code Online (Sandbox Code Playgroud)

但图表没有附带标签。

python holoviews hvplot

2
推荐指数
1
解决办法
1018
查看次数

使用 hvplot 时如何删除 Bokeh 中的空类别?

我有一个包含类别和子类别的图。我想绘制它,使其不堆叠,但我希望类别在其值不存在时不显示。

您可以在下面找到示例代码和我正在尝试做的事情的图片。在图片上,您可以看到 X 中 B 的位置和 Y 中 C 的位置。我希望它们不在那里。我怎么做?

import pandas as pd
import hvplot.pandas

df = pd.DataFrame({
    'category': ['A', 'A', 'B', 'B', 'C', 'C'],
    'subcategory': ['X', 'Y', 'X', 'Y', 'X', 'Y'],
    'value': [10, 20, 0, 30, 40, 0]
})

df_filtered = df[df['value'] != 0]

grouped = df_filtered.groupby(['category', 'subcategory']).sum()

grouped.hvplot.bar(stacked=False, by='category')
Run Code Online (Sandbox Code Playgroud)

错误的情节

python pandas bokeh jupyter hvplot

1
推荐指数
1
解决办法
91
查看次数

标签 统计

hvplot ×9

python ×9

holoviews ×7

bokeh ×3

holoviz ×3

pandas ×3

databricks ×1

jupyter ×1