小编NPM*_*ell的帖子

matplotlib图例中的两个相邻符号

我想在图例的同一行上识别两个不同的符号(具有不同颜色)。下面,我尝试使用代理艺术家执行此操作,但结果是它们在图例中彼此堆叠。我希望它们彼此相邻或一个在另一个之上——所以它们都是可见的。

from pylab import *
import matplotlib.lines as mlines

#define two colors, one for 'r' data, one for 'a' data
rcolor=[69./255 , 115./255, 50.8/255 ]
acolor=[202./255, 115./255, 50.8/255 ]

#Plot theory:
ax2.plot(rho, g_r, '-',color=rcolor,lw=2) 
ax2.plot(rho, g_a, '-',color=acolor,lw=2)  
#Plot experiment:
ax2.scatter(X_r, Y_r,s=200, marker='s', facecolors='none', edgecolors=rcolor); 
ax2.scatter(X_a, Y_a,s=200, marker='^', facecolors='none', edgecolors=acolor); 

#Create Proxy Artists for legend
expt_r = mlines.Line2D([], [], fillstyle='none', color=rcolor, marker='s', linestyle='', markersize=15)
expt_a = mlines.Line2D([], [], fillstyle='none', color=acolor, marker='^', linestyle='', markersize=15)
thry_r = mlines.Line2D([], [], fillstyle='none', color=rcolor, marker='', markersize=15) …
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib legend

5
推荐指数
1
解决办法
819
查看次数

标签 统计

legend ×1

matplotlib ×1

plot ×1

python ×1