Вопрос по python – Python: Matplotlib комментирует разрыв строки (с латексом и без)

16

У меня есть очень простой вопрос: как сделать разрыв строки с помощью matplotlib в python с помощью «annotate»? команда. Я пытался & quot; \ & quot; и & not; \ n & quot; Но это не работает. И как это сделать для «латекса»? аннотация и для нормальной текстовой аннотации?

Большое спасибо.

Error: User Rate Limit ExceededPutting newline in matplotlib label with TeX in Python? jdhao

Ваш Ответ

4   ответа
2

plt.annotate("I am \n"+r"$\frac{1}{2}$"+"\n in latex math environment", xy=(0.5, 0.5))

7

string="""some text"""

import matplotlib.pyplot as plt

I = 100
T = 20

annotation_string = r"""The function plotted is:
$f(x) \ = \ \frac{{I}}{{2}} \cos\left(2 \pi \ \frac{{x}}{{T}}\right)$ 

where:
$I = ${0}
$T = ${1}""".format(I, T)

plt.annotate(annotation_string, xy=(0.05, 0.60), xycoords='axes fraction',
                                             backgroundcolor='w', fontsize=14)

plt.show()

the r soon before the opening triple quotes, to facilitate the LaTeX interpreter

the double curly brackets {{}}, so that the .format() command and the LaTeX don't mess with each other

the xycoords='axes fraction' option, so to specify the position of the string with fractional values with respect of the width and height of the plot the backgroundcolor='w' option, that puts a white marquee around the annotation (convenient in case of overlapping with your plot)

enter image description here

Error: User Rate Limit Exceeded.format()Error: User Rate Limit Exceeded${}Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded$I = ${0}Error: User Rate Limit Exceeded$Error: User Rate Limit Exceeded
13

r"whatever")?

'\n''\''n'

import matplotlib.pyplot as plt

plt.annotate('Testing\nThis\nOut', xy=(0.5, 0.5))

plt.show()

enter image description here

import matplotlib.pyplot as plt

plt.annotate(r'Testing\nThis\nOut', xy=(0.5, 0.5))

plt.show()

enter image description here

Error: User Rate Limit ExceededpointsError: User Rate Limit Exceededax.annotate('blah', xy=(1, 1), xytext=(5, 0), xycoords='axes fraction', textcoords='offset points')
Error: User Rate Limit ExceededoutsideError: User Rate Limit Exceeded
10

import matplotlib.pyplot as plt

a = 1.23
b = 4.56

annotation_string = r"Need 1$^\mathsf{st}$ value here = %.2f" % (a) 
annotation_string += "\n"
annotation_string += r"Need 2$^\mathsf{nd}$ value here = %.2f" % (b)

plt.annotate(annotation_string, xy=(0.5, 0.5))

plt.show()

enter image description here

+=r\n

Error: User Rate Limit Exceeded

Похожие вопросы