4

我想知道是否可以根据正在绘制的数据对典型的 matplotlib 图的背景进行着色。

为简单起见,假设我们有:

x=arange(1,5,0.01)
y=sin(x)
plot(x,y)

那么是否可以根据 y 值对轴的背景进行着色?

可以通过将包含 x 和 y 的数组传递给 imshow 来实现着色,例如:

imshow(array, cmap='hot')

虽然我想在这个 imshow 数字上绘制 x 和 y 的线图。

请问这可能吗?

4

1 回答 1

9

当然有可能:

x = arange(1,5,0.01)
yarr = vstack((x,))
y = sin(x)

imshow(yarr, extent=(min(x),max(x), min(y),max(y)), cmap=cm.hot)
plot(x, y, color='cornflowerblue',lw=4)

extent 关键字将图像的限制与绘制的数据相匹配。

这会给你: 这个

于 2013-07-02T09:21:49.160 回答