如何在Python中绘制LaTeX标签

0 投票
1 回答
5694 浏览
提问于 2025-04-18 00:13

在Python中,你可以在图表中使用LaTeX标签,比如说:

plt.plot(x, y, label = r"xy \textbf{plot}")
plt.legend()
plt.show()

这里的 r"" 是用来表示LaTeX部分的。不过假设你没有提前准备好这个标签,而是作为一个变量接收到的。那你该怎么用呢?

  plt.plot(x, y, label = r""+label_param) 

这样做是行不通的。

1 个回答

2

这里提到的r是因为r""表示在Python中使用原始字符串,这个意思是告诉解释器不要把反斜杠当作特殊字符来处理,比如\n就不会被当作换行符。所以你可以直接拿label_param(假设它是一个unicode字符串),把所有的反斜杠替换成两个反斜杠:

label_param = label_param.replace(r"\", r"\\")

你现在的代码其实并没有真正改变label_param:它只是把空字符串r""(这和u""或直接""是一样的)加在label_param的前面。

撰写回答