2014-12-04 41 views
0

我試圖用plt.legend打印在pyplot結果,但標的Python:標只打印開始浮動

${0}^{1} 

打印我的{1}浮動(甚至字符串)作爲第一花車(或字符串)的一部分

tit='The resonance position is ${0}^{1}$'.format(xl[0],xp,xm) 

圖像上的結果(因爲我不能發佈的截圖,我會鍵入出來:

       + 
The resonance position is 8.71 0.19 

或者如果我擺脫 '+'

       0 
The resonance position is 8.71 .19 

,而{1},即XP(字符串)是

'+0.19' 

我在做什麼錯?

這是我第一次使用StackOverflow,我搜索了這個特定的問題和問題,但找不到任何東西。所以如果這個問題已經得到解答 - 我很抱歉!

謝謝

+0

你使用Python 3嗎? – wenzul 2014-12-04 17:15:59

+0

@wenzul否,2.7.5。 – Tigs 2014-12-04 17:23:49

+0

th格式字符串參數是沒用的... – wenzul 2014-12-04 17:25:21

回答

0

使用整數/浮點值沒有字符串。您可以使用%d,%f%s等。 只需保留在自然數據類型中即可。轉換爲字符串不是必需的。使用format慢於只使用字符串%

"${%+.2f}^{%+.2f}$" % (float("8.71"), float("+0.19")) 

格式化你可以kinf的「調試」,如果你只打印字符串。你必須看到必須有parentesis。

+0

沒有工作:(同樣的問題發生,只打印浮動的第一部分 - 零http://i.imgur.com/0fTlhnl.png – Tigs 2014-12-04 17:34:16

+0

@Tigs你試過了嗎?我刪除'format' case。使用第二個...並且可能發佈更多的代碼,如果它不工作 – wenzul 2014-12-04 17:36:48

+0

@Tigs它爲我工作https://www.writelatex.com/1939575xxwkkc#/4880199/ – wenzul 2014-12-04 17:41:30

1

在乳液就會像8.5 $^{9.67} $,如果沒有它只會上的第一位,爲你報道。所以,你需要改變:

${0}^{1}$ 

要:

${0}^{{1}}$ 

(或者$ {0}^{{1}} $不知道。)

在格式化它。

+0

謝謝你的回覆! 我剛剛嘗試過,但仍然有一個熟悉的錯誤: ValueError:單個'}'遇到格式字符串 – Tigs 2014-12-04 17:16:56

+0

解決了我的問題! – FionaSmith 2015-08-03 16:02:49