第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

帶換行符的 Matplotlib 圖例

帶換行符的 Matplotlib 圖例

暮色呼如 2022-01-05 11:01:44
我試圖將我的回歸系數(shù)作為 LaTeX 公式添加到子圖的圖例中,這些子圖有多行:fig, ((plt1, plt2, plt3), (plt4, plt5, plt6)) = plt.subplots(2, 3, figsize=(22,10), sharex='col', sharey='row')plot1, = plt1.plot('Normalized Times','Mean', linestyle='None', marker='o', color='#6E9EAF', markersize=marksize, data=Phase1_Temp)plot1_R, = plt1.plot(Xdata_Phase1_Temp, Y_Phase1_Temp_Pred, linewidth=width_line, color=Orange)plt1.legend([plot1_R], ["$f(x) = {m}*x +$".format(m=np.round(A[1],2), b=np.round(A[0],2)) "\n" "$R2 = {r}$".format(r=np.round(A[2],2))])當(dāng)我運(yùn)行文件時(shí),當(dāng)我為一個(gè)句柄調(diào)用第二個(gè)標(biāo)簽時(shí),語法無效:  "\n" "$R2 = {r}$".format(r=np.round(A[2],2))])       ^SyntaxError: invalid syntax有誰知道如何解決這個(gè)問題?
查看完整描述

2 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

考慮使用單個(gè)字符串來格式化


import matplotlib.pyplot as plt


A = [5,4,3]


fig, ((ax1, ax2, ax3), (ax4, ax5, ax6)) = plt.subplots(2, 3, figsize=(22,10), sharex='col', sharey='row')


plot1, = ax1.plot([0,1], linestyle='None', marker='o', color='#6E9EAF', markersize=5)


plot1_R, = ax1.plot([0,1], linewidth=2, color="orange")


ax1.legend([plot1_R], 

           ["$f(x) = {m}*x +$\n$R2 = {r}$".format(m=np.round(A[1],2), 

                                                     b=np.round(A[0],2), r=np.round(A[2],2))])


plt.show()

http://img1.sycdn.imooc.com//61d50a3200016b3601630058.jpg

此外,f-strings 在這里可能會(huì)變得方便,其中在格式級(jí)別執(zhí)行舍入。

ax1.legend([plot1_R], [f"$f(x) = {A[1]:.2f}*x +{A[0]:.2f}$\n$R2 = {A[2]:.2f}$"])

http://img1.sycdn.imooc.com//61d50a3e0001b47302070064.jpg

查看完整回答
反對 回復(fù) 2022-01-05
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

在 python 中,你可以像這樣連接字符串:


"hello " "world"

并產(chǎn)生"hello world". 但是如果你這樣做,就會(huì)出現(xiàn)語法錯(cuò)誤:


"{} ".format("hello") "world"

因此,如果您想從 的輸出進(jìn)行連接format(),請使用+:


"{} ".format("hello") + "world"

在你的情況下(為了可讀性添加了換行符):


plt1.legend([plot1_R], [

    "$f(x) = {m}*x +$".format(m=np.round(A[1],2), b=np.round(A[0],2))

    + "\n"

    + "$R2 = {r}$".format(r=np.round(A[2],2))

])


查看完整回答
反對 回復(fù) 2022-01-05
  • 2 回答
  • 0 關(guān)注
  • 353 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)