通过更改颜色backgorund和跟踪线来标记matplotlib图中的值

时间:2017-07-03 14:01:39

标签: python matplotlib plot

我们说我用 matplotlib

绘制了这两个阵列

距离 = [vlaue1;值2;值3 ...]

focus_measurement = [vlaue1;值2;值3 ...] [enter image description here] 1

使用此代码:

plt.plot(Distance, focus_measurement)
plt.xlabel('Distance (cm)'),plt.ylabel('Variance'), plt.title('Capteur')
plt.show()

这给出了这个图..

我现在要做的是突出显示方差 1200 的所有值的区域及 focus_measurement 中的等效值

修改

这是你如何做到的:

为x轴添加以下代码行:

plt.axvspan(180,300, facecolor="red", alpha=0.5)

或y轴的这个:

plt.axhspan(1200,1500, facecolor="red", alpha=0.5)

这将提供类似的东西。

plt.plot(Distance, focus_measurement)
plt.xlabel('Distance (cm)'),plt.ylabel('Variance'), 
plt.title('Capteur')
plt.axvspan(180,300, facecolor="red", alpha=0.5)
plt.axhspan(1200,1500, facecolor="red", alpha=0.5)
plt.show()

1 个答案:

答案 0 :(得分:0)

您就是这样做的:

为x轴添加以下代码行:

plt.axvspan(180,300, facecolor="red", alpha=0.5)

或y轴的这个:

plt.axhspan(1200,1500, facecolor="red", alpha=0.5)

这将提供类似的东西。

plt.plot(Distance, focus_measurement)
plt.xlabel('Distance (cm)'),plt.ylabel('Variance'), 
plt.title('Capteur')
plt.axvspan(180,300, facecolor="red", alpha=0.5)
plt.axhspan(1200,1500, facecolor="red", alpha=0.5)
plt.show()