Python Prophet模型绘图如何调整标记点大小与alpha透明度
Prophet预测图中调整黄色观测点尺寸与透明度的方法
你不需要通过遍历lines对象修改属性,Prophet生成的预测图里,历史观测值的标记点是散点对象,存放在当前坐标轴的collections集合中,直接对该对象调用属性设置方法即可完成调整,替换原有绘图部分的代码即可:
# 生成预测图 model.plot(forecast) ax = plt.gca() # 提取观测值散点对象 obs_points = ax.collections[0] # 设置散点颜色为黄色 obs_points.set_color("yellow") # 调整标记点大小,传入的数值对应散点面积,可按需调整 obs_points.set_sizes([35]) # 调整透明度,取值范围为0~1,数值越小透明度越高 obs_points.set_alpha(0.75) plt.title("Yellow Cabs Number of Passengers and Its Forecast For The Next Year", size=15) plt.xlabel("Dates", size=15) plt.ylabel("Number of Passengers", size=15) plt.show()
参数调整说明
- 点尺寸:
set_sizes()里的数值可以根据你的显示需求修改,默认观测点大小约为20,调到30~50区间就会有明显的放大效果 - 透明度:
set_alpha()建议设置在0.6~0.8区间,既能保证黄色点的辨识度,也不会遮挡下方的预测置信区间阴影 - 注意:你之前用
plt.gca().get_lines()[0]取到的是预测趋势线对象,不是观测散点,如果需要调整趋势线的颜色、粗细,再对lines对象操作即可。
内容的提问来源于stack exchange,提问作者Efe Karasil Student
相关产品推荐
相关产品推荐

