我想知道是否有一种方法可以在垂直渐变下填充pyplot曲线,就像在这个快速模型中一样:

我在StackOverflow上发现了这个黑客,我不介意多边形,如果我能弄清楚如何使颜色贴图垂直:如何在Python matplotlib中的曲线下填充彩虹色
可以用颜色填充行之间:
http://matplotlib.sourceforge.net/examples/pylab_examples/fill_between_demo.html
也可以为线使用连续色图:
http://matplotlib.sourceforge.net/examples/pylab_examples/multicolored_line.html
是否可以(并且相当容易)在两条线之间使用连续色图来填充彩色填充?例如,颜色填充可以基于x处的两条线之间的差异(或基于另一组数据)沿x改变.
我想通过指定数据坐标中的位置将颜色条放在散点图中.以下是指定图形坐标时的工作原理示例:
import numpy as np
import matplotlib.pyplot as plt
#Generate some random data:
a = -2
b = 2
x = (b - a) * np.random.random(50) + a
y = (b - a) * np.random.random(50) + a
z = (b) * np.random.random(50)
#Do a scatter plot
fig = plt.figure()
hdl = plt.scatter(x,y,s=20,c=z,marker='o',vmin=0,vmax=2)
ax = plt.gca()
ax.set_xlim([-2,2])
ax.set_ylim([-2,2])
#Specifying figure coordinates works fine:
fig_coord = [0.2,0.8,0.25,0.05]
cbar_ax = fig.add_axes(fig_coord)
clevs = [0, 1 , 2]
cb1 = plt.colorbar(hdl, cax=cbar_ax, orientation='horizontal', ticks=clevs) …Run Code Online (Sandbox Code Playgroud)