如何使用matplotlib在python中的图例中的x标记内显示'o'?

马里奥

我需要通过在“x”中显示“o”来编辑图例,我曾经用它来标记曲线的一部分,但我无法解决这个问题,因为我使用了一种复杂的方法来突出显示高和低部分。

fig = plt.figure(figsize=(20, 15))
ax = fig.add_subplot( 2, 1, 1 )
bx = fig.add_subplot( 2, 1, 2 )

ax.plot( time1List, tempList, marker='x', linestyle='', zorder=100 )
ax.plot( time2List, fit_func( time2List, *sol ), zorder=0 )
ax.set_title('Fitting whole MPs on standrad thermal profile ', fontweight='bold', fontsize=25)
ax.set_xlabel('cycles', fontsize=20)
ax.set_ylabel('Thermal regime', fontsize=20)
ax.set_yticks( [-40,-20,0,25,50,75,100,125,150] )
#patch = Patch(facecolor='orange', edgecolor='r', label='Color patch')
#lgd = ax.legend(handles=[time1List, time2List, patch], loc='lower right')
#add_patch(lgd)
#ax.legend(loc='best')

red_patch = mpatches.Patch(color='red', label='High regime')
blue_patch = mpatches.Patch(color='blue', label='Low regime')
plt.legend(handles=[red_patch, blue_patch], loc='best', fontsize=20)

bx.plot( time1List, tempList, marker='x', linestyle='' )
bx.plot( time2List, fit_func( time2List, *sol ) )
bx.plot( rampX, rampY, linestyle='', marker='o', markersize=10, fillstyle='none', color='r')
bx.plot( topX, topY, linestyle='', marker='o', markersize=10, fillstyle='none', color='#00FFAA')
bx.plot( botX, botY, linestyle='', marker='o', markersize=10, fillstyle='none', color='#80DD00')
bx.set_title('Fitting part of MPs on standrad thermal profile ', fontweight='bold', fontsize=25)
bx.set_xlabel('cycles', fontsize=20)
bx.set_ylabel('Temperature [℃]', fontsize=20)
bx.set_xlim( [ 0, 800 ] )
plt.show() 

图片

关于如何解决此问题的任何建议?

忙碌的熊

您正在绘制两次以获得该十字准线标记。您将无法使用任何标准方法使用创建该标记的方法创建带有十字准线的图例。

您可以使用$\\bigotimes$直接获取标记。然后使用legend将很简单。只需label为绘图中的每个对象定义即可在图例中显示:

fig, ax = plt.subplots()

X = np.arange(10)
Y1 = np.arange(10)
Y2 = np.arange(10)/2 + 3

attrs = {'marker': '$\\bigotimes$', 'linestyle': '', 'markersize': 10, 'markeredgewidth': 0.5}
ax.plot(X, Y1, c = 'g', label='Y1', **attrs)
ax.plot(X, Y2, c = 'r', label='Y2', **attrs)
ax.legend()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档