相关疑难解决方法(0)

Pyplot:曲线下的垂直渐变填充?

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

图片

我在StackOverflow上发现了这个黑客,我不介意多边形,如果我能弄清楚如何使颜色贴图垂直:如何在Python matplotlib中的曲线下填充彩虹色

python gradient matplotlib

10
推荐指数
2
解决办法
7442
查看次数

matplotlib:两行之间的连续色彩映射填充

可以用颜色填充行之间:

http://matplotlib.sourceforge.net/examples/pylab_examples/fill_between_demo.html

也可以为线使用连续色图:

http://matplotlib.sourceforge.net/examples/pylab_examples/multicolored_line.html

是否可以(并且相当容易)在两条线之间使用连续色图来填充彩色填充?例如,颜色填充可以基于x处的两条线之间的差异(或基于另一组数据)沿x改变.

python matplotlib

9
推荐指数
2
解决办法
8329
查看次数

渐变之间的填充

我正在尝试使用 填充图表下方的区域fill_between。我可以让它使用单一颜色(比如红色),但我无法使用颜色图在图表下获得渐变。从fill_between 文档中我了解到我应该能够使用颜色图用渐变填充该区域,但我无法使其工作。颜色图已正确加载,因为我可以从加载的颜色图中访问单独的颜色并用所述颜色填充该区域。

最小工作示例:

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()
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误消息,并且我使用的是 Python 3.8。如何使用颜色图进行填充?

python matplotlib colormap

1
推荐指数
1
解决办法
4155
查看次数

标签 统计

matplotlib ×3

python ×3

colormap ×1

gradient ×1