【发布时间】:2021-09-01 06:43:16
【问题描述】:
我正在尝试使用fill_between 填充图表下方的区域。我可以让它使用单一颜色(比如红色),但我无法使用颜色图在图表下获得渐变。从fill_betweendocumentation 我知道我应该能够使用颜色图用渐变填充该区域,但我无法使其工作。颜色图已正确加载,因为我可以从加载的颜色图中访问单独的颜色并用所述颜色填充该区域。
最小的工作示例:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
colourmap = mpl.cm.get_cmap('jet')
singlecolor = mpl.cm.get_cmap('jet')(500)
xx = np.arange(0,10,0.1)
yy = xx*np.exp(-xx)
plt.figure()
plt.plot(xx,yy)
plt.fill_between(xx,yy,cmap=colourmap,alpha=0.3)
# plt.fill_between(xx,yy,color=singlecolor,alpha=0.3)
plt.show()
我没有收到任何错误消息,并且我使用的是 Python 3.8。如何使用颜色图进行填充?
【问题讨论】:
-
This answer 已经过时了,所以可能有更简单的解决方法。这是一种堆叠渐变方块的方法。
标签: python matplotlib colormap