亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python Matplotlib LEGEND 自定義

Python Matplotlib LEGEND 自定義

守候你守候我 2023-05-23 15:57:51
有沒有辦法將下方的兩個指標移動到圖例中紅線下方的左側?或者將圖例中的紅線移到 0.93 的右側?如果失敗了,有一種快速的方法可以將 R2 與 RMSE 和 MAE 分開,并且有兩個互不干擾的圖例 - 我的意思是我可以將一個堆疊在另一個之上并且它們具有不同的設置 - (我已經嘗試過并且他們不這樣做)這是我的圖例部分代碼:handles = [mpl_patches.Rectangle((0, 0), 1, 1, fc="white", ec="white",                                 lw=0, alpha=0)] * 4lines = []handles[0] = Line2D([0], [0], color='red',lw=3)labels = []labels.append("R2 = {0:.2g}".format(Rsquared))#labels.append("MSE = {0:.2g}".format(mse))leg = ax.legend(handles, labels, loc='best', fontsize='x-large',          fancybox=True, framealpha=0.7)labels.append("RMSE = {0:.2g}".format(rmse))labels.append("MAE = {0:.2g}".format(mae))如果甚至有一種方法可以在圖表上標記紅線本身,那也很好。這是圖表本身的代碼:fig, ax = plt.subplots()ax.scatter(y_test, y_predicted ,s=10,color='darkslateblue',linewidths=1)ax.plot([y.min(), y.max()], [y.min(), y.max()], 'k-', lw=1.75)ax.set_xlabel('Actual (%)',fontsize='large')ax.set_ylabel('Predicted (%)',fontsize='large')y_test, y_predicted = y_test.reshape(-1,1), y_predicted.reshape(-1,1)ax.plot(y_test, LinearRegression().fit(y_test, y_predicted).predict(y_test), color="red", lw=1.75)黑線是 y=x。請幫忙!我已經在這幾天了。這是一個很小的變化,但對我的報告至關重要。
查看完整描述

1 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

雖然我不能完全理解您實際需要什么或如何繪制您的確切數據,但我認為您的意思是簡單地分開您的傳說?例如,使用您的代碼,這是一個帶有單獨圖例的虛擬圖:


plt.figure()


handles = [

? ? Line2D([0], [0], color='red',lw=3),

? ? Line2D([0], [0], color='white',lw=3),

? ? Line2D([0], [0], color='white',lw=3)

]

? ??

labels = []

labels.append("R2 = {0:.2g}".format(0.93))

L1 = plt.legend(handles[:1], labels, loc='upper left', fontsize='x-large',

? ? ? ? ? fancybox=True, framealpha=0.7)

ax = plt.gca().add_artist(L1)

labels_ = []

labels_.append("RMSE = {0:.2g}".format(0.033))

labels_.append("MAE = {0:.2g}".format(0.023))


plt.legend(handles[1:], labels_, loc='lower right', fontsize='x-large',

? ? ? ? ? fancybox=True, framealpha=0.7)

plt.show()

這會給出類似的東西:

http://img3.sycdn.imooc.com/646c722a0001945303750247.jpg

查看完整回答
反對 回復 2023-05-23
  • 1 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號