Как включить несколько переменных в заголовок моего графика? - PullRequest
0 голосов
/ 30 января 2019

Я хочу, чтобы в заголовке говорилось: «Целевая температура электрона = Te_t [ev] Целевая плотность = n_t [м ^ -3]», где Te_t и n_t - значения для входных переменных.

Я могу получитьэто работает только с одной из переменных в заголовке, но не с обеими.

Te_t = float(input("Enter electron tartget temperature [ev]\n"))
n_t = float(input("Enter target density [m^-3]\n")) 

plt.title("Target Electron Temperature =%1.0f" %Te_t ,"[ev] \nTarget Density=%1.1f"%n_t,"[m^-3]")
plt.plot(Ti_t/Te_t, q_par*1e-6)
plt.xlabel("Ti_t/Te_t")
plt.ylabel("Parallel Heat Flux [MW/m^2]")
plt.show()

В консоли появляется следующая ошибка: «ValueError:« [m ^ -3] 'не является допустимым местоположением »

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Мне нравится способ использования метода форматирования строк:

plt.title("Target Electron Temperature={Te_t}[ev] \nTarget Density={n_t},[m^-3]".format(Te_t=Te_t, n_t=n_t))

Здесь {Te_t} и {n_t} - это заполнитель, в который вставляются значения, определенные в методе форматирования.

0 голосов
/ 30 января 2019

В этом случае вам нужно объединить их в одну строку с помощью оператора + вместо того, чтобы передавать их как 3 отдельных параметра в функцию title:

plt.title("Target Electron Temperature =%1.0f" %Te_t + "[ev] \nTarget Density=%1.1f"%n_t + "[m^-3]")
...