2017-08-29 24 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