我正在尝试在范围为[-0.2,1.4]和[-0.2,1.4]的图中绘制四个彩色象限。问题在于,我在使用plt.axvspan时很难对齐象限的y轴坐标:
roc_t = 0.43652219
roc_v = 0.82251961
plt.figure()
plt.figure(figsize=(15,12))
plt.xlim(-0.2,1.4)
plt.ylim(-0.2,1.4)
plt.scatter([nTPredict], [nVPredict], color = 'red', marker='X', s=500)
plt.plot([T_Cutoff,T_Cutoff],[-0.2,1.4],color = 'black',linestyle='dashed',lw=2)
plt.plot([1.4,-0.2],[(V_Cutoff),(V_Cutoff)],color = 'black',linestyle='dashed',lw=2)
plt.axvspan(-0.2, roc_t, 0, roc_v, alpha=0.3, color='#1F98D0')#blue
plt.axvspan(roc_t, 1.4, 0, roc_v, alpha=0.3, color='#F9D307')#yellow
plt.axvspan(-0.2, roc_t, roc_v, 1, alpha=0.3, color='#F38D25')#orange
plt.axvspan(roc_t, 1.4, roc_v, 1, alpha=0.3, color='#DA383D')#red
plt.show()
plt.close()
这导致了这个结果:
因此,顶部和底部行应该在roc_v处结束/开始(由水平虚线表示)。我知道在plt.axvspan中,ymin和ymax是[0,1]的相对比例,但我无法弄清楚如何使象限与水平虚线对齐。
我如何确定ymin和ymax的roc_v值。我尝试了(roc_v * 1.6),这似乎是合理的答案,但这仍然不能使它对齐。否则,是否有其他方法可以绘制这些背景象限?