Python 如何在Latex pygal标签中渲染
我有一些带有标签的2d数据点,我想用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
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)
...
很抱歉,您的代码中有语法错误。请您修复这些错误,并提供一个自包含的代码(以及相应的导入语句)。修复并扩展谢谢,我想这是我能做的最好的了!