我在我的学术论文中使用了牛郎星图表。
会议论文有严格的页数限制。当然,我想使用我决定分配给实际图表的图形的所有空间,而不是它周围的空白区域。Latex排版框架会自动在图形周围添加空白,并警告作者不要篡改它,因此我的图像中不需要额外的空白。
目前,我的方法是每次生成要粘贴到论文中的图表时,首先使用KolourPaint手动删除png图像周围的空白。当然,这是单调乏味且容易出错的。
有没有办法将Altair配置为只在图表周围生成最少的空白区?如果这很重要,垂直白色边框对我来说更重要。
Altair图表另存为png:

手动删除图表周围空格后的图像:

(您可能需要下载这两个图像并在图像查看器中打开它们,以便更清楚地看到白色边框)
发布于 2020-03-15 21:56:43
牛郎星图表周围的空间由Vega's view.padding property控制,可以在渲染器中设置:
alt.renderers.set_embed_options(
padding={"left": 0, "right": 0, "bottom": 0, "top": 0}
)每边的默认填充为5。
例如,使用fivethirtyeight主题可以更好地显示填充,您可以创建如下图表:
import altair as alt
alt.renderers.set_embed_options(
theme="fivethirtyeight",
padding={"left": 0, "right": 0, "bottom": 0, "top": 0}
)
# load a simple dataset as a pandas DataFrame
from vega_datasets import data
cars = data.cars()
alt.Chart(cars).mark_point().encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
)

https://stackoverflow.com/questions/60691080
复制相似问题