如何在Python中绘制LaTeX标签
在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的前面。