matplotlib: 背景颜色可以改变吗?
matplotlib 是一个用于绘图的 Python 库。这个问题是问,如何根据某一列的数据来改变线图的背景颜色?
假设我有一个数据文件,内容如下:
1. 0
4. 0
2. 0
1. 1
2. 1
3. 1
3. 2
1. 2
2. 2
第一列是 y 值,第二列用来控制背景颜色。比如说,图上画了一条黑色的线,背景是白色和灰色交替的,就像斑马条纹一样,随着 x 轴的移动,背景颜色会在第二列的整数值增加时发生变化。或者还有另一种方法:可以把第二列的数据当作函数的参数来决定背景颜色。
那么,使用 matplotlib 该怎么实现这个效果呢?
1 个回答
3
这个可以用:
plt.axvspan(x, x2, facecolor='g', alpha=0.5)
这里的 facecolor 是前景色,也就是你想要显示的颜色。