我试图从一个3列数据集中制作一个简单的二维图。y=f(x)和z=f(x)。我想绘制xy并想使用颜色显示z。例如,[x1,x2,min(y),max(y)]…将由取决于z值的背景色填充。我尝试使用fill_between,但无法将颜色Map与它关联起来。我是matplotlib和python的新手。我将非常感谢您的意见/建议。
编辑:我没有一个准确的图表,但我将尝试解释我的查询与下图sample plot的帮助
例如在x=0.5至x=1,z=1,x=1.0,至x=1.5,z=2......之间。
所以我想用对应于z=1的颜色覆盖x=0.5到x=1(min(y)到max(y)],以及在x=1、x=1.5、z=2之间等等。我想用颜色Map来显示这个变化,并在右边显示这个颜色条。
2条答案
按热度按时间c90pui9n1#
下面是解决方案,那些想要使用contourf或出于其他原因需要fill_between的人(就像在这种情况下,不规则的网格数据)。
这给
xqkwcwgp2#
我觉得你应该用
contourf
http://matplotlib.org/examples/pylab_examples/contourf_demo.html
这将以
x
作为某个因变量,产生y = y(x)
和z = z(x)
。看起来你的z
并不依赖于y
,但是contourf仍然可以处理这个问题。举个简单的例子:
有许多变化,但希望这捕获的元素,你正在寻找