python - 更改 Jupyter 笔记本中 Altair 图渲染的大小

标签 python altair

我使用以下方法在 Jupyter 笔记本(不是 JupyterLab)中渲染 Altair 图:

alt.renderers.enable('notebook')

一切工作正常,但是相对于我的 Jupyter 笔记本的宽度,绘图通常很小。

如果我使用以下方法将笔记本的宽度扩展到屏幕的 100%:

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))

Altair 图不会相应缩放(它们保持相同的大小)。

有什么方法可以缩放渲染图的大小(即,使它们更大),同时仍将它们保留在笔记本中?

谢谢!

最佳答案

无法自动将 Altair 图表缩放到浏览器窗口的大小。图表的大小由 view configuration 控制和/或图表规范中的 widthheight 属性;例如:

import altair as alt
from vega_datasets import data
cars = data.cars()

alt.Chart(cars).mark_point().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin'
).properties(
    width=800,
    height=300
)

enter image description here

关于python - 更改 Jupyter 笔记本中 Altair 图渲染的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695261/

相关文章:

Python Altair 根据选择生成表格

python - 使用热着色和文本值过滤 Altair 热图

python - 用递归求解完全括号表达式

altair - 在 Altair 中设置条形图上的标签格式

python - Premake 在我的存储库中找不到 lua 脚本(完全相同的存储库在我的 mainpc 上工作)

python - Tensorflow LSTM 门权重

python - 如何在主动使用 "axis"参数的同时隐藏轴线但在 Altair 的图表中显示刻度?

python - 我们可以在 Altair 中绘制图像数据吗?

python - 从字符串中获取特定字母

Python正则表达式匹配日期