5

如何在 Altair 中写希腊字母?我需要为轴标签使用一些符号。我正在使用 Jupyter 笔记本

4

2 回答 2

5

您可以使用轴中所需符号的希腊 Unicode来在轴中显示希腊字母。

工作示例:

import altair as alt
from vega_datasets import data
unicode_gamma = '\u03b3'
# for the notebook only (not for JupyterLab) run this command once per session
alt.renderers.enable('notebook')

iris = data.iris()


alt.Chart(iris).mark_point().encode(
    x=alt.X('petalLength', axis=alt.Axis(title=' Alpha Beta Gamma \u03b1 \u03b2 '+ unicode_gamma)),
    y='petalWidth',
    color='species'
)

产生: 带有希腊字符的 x 轴绘图

于 2018-04-28T05:16:03.020 回答
1

Altair 不支持像 matplotlib 这样的 Latex 数学,因为 Vega 仅支持 Unicode 字符。

昨天我尝试将使用 matplotlib 生成的旧图转换为 Altair 时遇到了同样的问题,并且标签/标题没有正确显示。上面的答案很好,只是想补充一点,一些常见的上标/下标也有它们的 unicode,可以传递给 Altair/Vega。

检查这个精彩的答案:如何找到下标字母的unicode?

于 2018-08-21T16:56:01.783 回答