Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Latex pygal标签中渲染_Python_Latex_Rendering_Pygal - Fatal编程技术网

Python 如何在Latex pygal标签中渲染

Python 如何在Latex pygal标签中渲染,python,latex,rendering,pygal,Python,Latex,Rendering,Pygal,我有一些带有标签的2d数据点,我想用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

我有一些带有标签的2d数据点,我想用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)
...

很抱歉,您的代码中有语法错误。请您修复这些错误,并提供一个自包含的代码(以及相应的导入语句)。修复并扩展谢谢,我想这是我能做的最好的了!