我要标题说 “目标电子温度= Te_t [ev] 目标密度= n_t [m ^ -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]'不是有效的位置“
答案 0 :(得分:0)
在这种情况下,您需要使用+运算符将它们连接为单个字符串,而不是将它们作为3个单独的参数传递给title函数:
plt.title("Target Electron Temperature =%1.0f" %Te_t + "[ev] \nTarget Density=%1.1f"%n_t + "[m^-3]")
答案 1 :(得分:0)
我喜欢使用字符串格式方法的方式:
// reset all transformations
ctx.setTransform(1, 0, 0, 1, 0, 0);
// blue rect at {x:50,y:50} rotated 45deg
var rectWidth = 40;
var rectHeight = 20;
ctx.fillStyle = "rgba(0,0,255,0.3)";
ctx.translate(50, 50);
ctx.rotate(45 * Math.PI / 180);
ctx.fillRect(-rectWidth/2, -rectHeight/2, rectWidth, rectHeight);
此处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}
是一个占位符,用于插入format方法中定义的值。