Что делает f в plt.ylabel (f'g (x) ')? - PullRequest
0 голосов
/ 17 февраля 2020

Во-первых,

import matplotlib.pyplot as plt
import matplotlib

В простейшем примере о том, как строить с помощью matplotlib в нашей лекции, я встретил следующую строку

plt.ylabel(f'g(x)')

Что я пробовал

В документации нет упоминания о дополнительном параметре, который нужно вставить перед фактическим текстом метки. Далее я проверил примеры использования plt.ylabel и обнаружил здесь , что также r, похоже, является допустимым вариантом. Кроме того, я обнаружил в этом примере , что «параметр» r также можно использовать в plt.title, но также и в соответствующей документации Я ничего не нашел.

Весь код

plt.figure(figsize=(6,4))
X = np.arange(0,2*np.pi,0.2)
plt.plot(X,np.sin(X),'o-',label='$\sin(x)$')
plt.plot(X,np.cos(X),'*-',c='g', label='$\cos(x)$')
plt.ylabel(f'f(x)' rotation=0)
plt.grid() # adds grid 
_=plt.legend(loc=3)

enter image description here

Ответы [ 2 ]

2 голосов
/ 17 февраля 2020

f обозначает строку формата, которую вы можете использовать везде, где это не указано в matplotlib c

пример:

x = 12
print(f'Hello {x}') # That will print 'Hello 12'

Также:

print(f'Hello') # Also Works Just fine That will print 'Hello'

check если это осталось до f

1 голос
/ 17 февраля 2020

Как уже упоминалось, f в вашем коде, вероятно, является остатком f-строки . Вы можете прочитать больше о f-строках здесь .

Как вы упоминали, вы также можете найти r (или R) перед строкой. Это определяет необработанную строку . Необработанные строки - это необработанные строковые литералы, которые обрабатывают backsla sh (\) как литерал, а не как escape-символ.

Пример:

dummy_str = "This is a \n normal string"
print(dummy_str)

raw_dummy_str = r"This is a \n raw string"
print(raw_dummy_str)

Приведенный выше код выведет:

This is a
 normal string
This is a \n raw string

Вы можете узнать больше о необработанной строке здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...