如何解决Altair:修复交互式图表的标题位置
我正在使用 altair 创建一个 mark_point
图,其中包含 clip=False
和 .interactive()
的略微奇怪的组合(据我通过搜索得知)。这允许我平移和缩放轴,同时允许点本身离开轴边界框并保持可见。
一个不直观的副作用是,当点离开轴时,情节标题移动其位置以避开点 - 如果我向下平移,标题实际上会完全离开屏幕够了。 无论标记的内容如何在轴外移动,我都希望标题保持在固定位置。
这似乎应该可以通过 configure_title
实现,但我无法弄清楚。 frame
关键字控制锚点的引用,但没有使用屏幕像素代替数据的选项。我检查了关于 Title 的 Vega 文档,似乎没有任何 altair 无法控制的相关属性。奇怪的是,轴标签没有有这个问题:即使点在它们上面移动,它们也会留在原地。我希望标题的行为方式相同。
import altair as alt
import pandas as pd
import numpy as np
df = pd.DataFrame({'x': np.linspace(0,4,100)})
df['y'] = np.sin(2 * np.pi * df['x'])
chart = alt.Chart(df,title='TITLE HERE').mark_point(filled=True,size=100,clip=False).encode(
x='x:Q',y='y:Q').interactive()
chart = chart.configure_title(frame='group')
显而易见的解决方法是不使用图表标题,而是使用带有 mark_text
的 clip=False
和窗口顶部的固定像素坐标来手动制作我自己的标题,但我宁愿不每次我制作情节时都必须跳过那个箍。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。