我需要在图形文本框中的两行中绘制 r 平方和幂律方程,但我不能使用 '$a=3$\n$b=2$
,因为我的代码中已经有 $
登录。因此,每当我尝试添加 '&\&'
时,它都不起作用。
'y='+str(round(m,3))+'x$^{'+str(round(j,3))+'}$'
r$^{2}$=0.95
我怎样才能在图中的一个框中用两行显示这些?
谢谢
最佳答案
如果 OP 想要这个:
代码如下:
#!/usr/bin/python
import matplotlib
import matplotlib.pyplot
matplotlib.rc('text', usetex=True) #use latex for text
# add amsmath to the preamble
matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
# data:
m, j = 5.3421, 2.6432
# insert a multiline latex expression
matplotlib.pyplot.text(0.2,0.2,
r'\[' # every line is a separate raw string...
r'\begin{split}' # ...but they are all concatenated by the interpreter :-)
r' y &= ' + str(round(m,3)) + 'x^{' + str(round(j,3)) + r'}\\'
r' r^2 &= 0.95 '
r'\end{split}'
r'\]',
size=50) # make it big so we can see it
matplotlib.pyplot.savefig("test.png")
关于python - Matplotlib - 在我要显示的行中使用 $ 符号时如何添加多行文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915815/