2017-08-29 23 views
1

我就與別樣的風格情節'-', '--', '-.'Matplotlib&Seaborn:相傳爲線型過長

x=arange(1,9) 
gmm_rsquare = [0.90,0.962,0.954,0.908,0.975,0.941,0.905,0.916,] 
al_rsquare=[0.85,0.742,0.819,0.884,0.901,0.868,0.793,0.727] 
emp_rsquare = [0.908,0.948,0.937,0.920,0.967,0.948,0.945,] 
plot(x, gmm_rsquare, label='GMM') 
plot(x, al_rsquare, '--', label='AL') 
plot(x[:-1], emp_rsquare, '-.', label='Emp') 
plt.axis([1,8,0.7,1]) 
plt.legend() 

enter image description here

-.傳說是不是很好,因爲有一個addtional破折號之後-.

問題也是seaborn真實的,甚至更糟

enter image description here

--變得--.-.成爲-..,由於長度的傳說不當。

我該如何解決這個問題?

回答

1

plt.legend有一個參數

handlelength:浮法或無
圖例手柄的長度。以字體大小爲單位進行測量。缺省值是None,它將取自legend.handlelength rcParam的值。

因此,你可以設置

plt.legend(handlelength=1.44) 

enter image description here

艇員選拔不同的字體大小可能需要您選擇了不同的handlelength爲好。

+0

是的,我這樣解決。但是,我想知道是否有什麼可以自動解決它? – cqcn1991