Включение переменной в метку легенды со специальными символами в python - PullRequest
0 голосов
/ 20 февраля 2019

Вот часть моего кода, и я хотел бы иметь некоторые переменные в легенде:

c1 = raw_input("enter c1: ")
c2 = raw_input("c2: ")

mainax.plot(x, y, label=r"power law, $n$ =" + c1 + "$\times$ 10$^" + c2 + "cm$^{-3}$")

Это должно быть эквивалентно следующему, если я удаляю переменные:

mainax.plot(x, y, label=r"power law, $n$ = 2.1 $\times$ 10$^{12}$ cm$^{-3}$")

То, что я хочу в конце, должно быть примерно таким:

enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать опции форматирования строки .format, чтобы получить нужную метку.Здесь вы должны убедиться, что у вас есть правильное количество фигурных скобок, поскольку .format принимает одну из них:

c1 = "2.1"
c2 = "12"
label = r'power law, $n$ = {} $\times$ 10$^{{{}}}$ cm$^{{-3}}$'.format(c1, c2)

plt.plot([1,2], [1,2], label=label)
plt.legend()

plt.show()

enter image description here

...