gpt4 book ai didi

python - 如何在 Latex pygal 标签中渲染

转载 作者:行者123 更新时间:2023-12-01 08:24:42 24 4
gpt4 key购买 nike

我有一些带有标签的二维数据点,我想在 pygal 中渲染它们。例如,对于每个点,当我用鼠标悬停在它上面时,我需要可视化一个特征。

首先,为了绘制没有任何标签的点,我执行了以下操作:

import pygal                                                       # 

data = [(0, 0), (.1, .2), (.3, .1), (.5, 1), (.8, .6), (1, 1.08), (1.3, 1.1), (2, 3.23), (2.43, 2)]

xy_chart = pygal.XY(stroke=False)
xy_chart.title = 'Correlation'
xy_chart.add('A', data)
xy_chart.render()

它会按照我的意愿绘制所有数据,没有标签(这意味着如果我将鼠标放在一个点上,它只会给我类“A”和该点的坐标)。

现在,为了向我的数据添加标签,我应该如何修改代码?最初,我尝试这样做:

xy_chart.add('A', [{'value': data, 'label': r'$\tau = 2.3'}])

但它给了我错误不支持的操作数类型 -: 'tuple' 和 'tuple

如果我每次只考虑列表中的一个元素,例如:

first_elem = data[0]
xy_chart.add('A', [{'value': first_elem, 'label': r'$\tau = 2.3'}])

它可以正常工作,但不会在 latex 中渲染标签,因此我在图像中看到 $\tau = 2.3$ 而不是渲染的 latex 代码。

所以有两个问题:第一个问题是如何在一般的点上放置标签,第二个问题是如何在 Latex 中渲染这些标签

最佳答案

关于你的第二个问题:我不确定 pygal 是否支持 LaTeX(我无法找到任何相关信息 - 如果我错了,请纠正我)。

关于您的第一个问题:用字典填充您的数据列表,如下所示:

data = [{'value': (0, 0), 'label': "τ = 2.3"},
(.1, .2), (.3, .1), (.5, 1), (.8, .6), (1, 1.08), (1.3, 1.1),
(2, 3.23), (2.43, 2)]
...
xy_chart.add('A', data)
...

(我只在你的列表的第一个术语中展示了它)。

顺便说一句,您可以包含一些 unicode 字符,因此,除非您想要包含数学公式的标签,否则您应该能够获得一些符号(例如此处的 τ)。

您可以使用列表推导式以编程方式确定标签。例如,

data = [(0, 0), (.1, .2), (.3, .1), (.5, 1), (.8, .6), (1, 1.08), (1.3, 1.1), (2, 3.23), (2.43, 2)]
labelled_data = [{'value': k, 'label': "τ = 2.3"} for k in data]
...
xy_chart.add('A', labelled_data)
...

关于python - 如何在 Latex pygal 标签中渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54346900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com