是否可以在使用创建的热图中添加一些间距mark_rect()
在 Altair python 图中?图 1 中的热图将转换为图 2 中的热图。您可以假设这是来自dataframe
每列对应一个变量。我故意像这样画白条以避免任何硬编码的索引解决方案。基本上,我正在寻找一种解决方案,可以提供列名称和/或索引名称,以获取垂直和/或水平绘制的白色间距。
您可以使用以下命令指定热图中的间距scale.bandPaddingInner
配置参数,它是一个介于 0 和 1 之间的数字,指定应填充的矩形标记的分数,默认为零。例如:
import altair as alt
import numpy as np
import pandas as pd
# Compute x^2 + y^2 across a 2D grid
x, y = np.meshgrid(range(-5, 5), range(-5, 5))
z = x ** 2 + y ** 2
# Convert this grid to columnar data expected by Altair
source = pd.DataFrame({'x': x.ravel(),
'y': y.ravel(),
'z': z.ravel()})
alt.Chart(source).mark_rect().encode(
x='x:O',
y='y:O',
color='z:Q'
).configure_scale(
bandPaddingInner=0.1
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)