Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使matplotlib等高线图显示填充的颜色栏_Python_Matplotlib - Fatal编程技术网

Python 使matplotlib等高线图显示填充的颜色栏

Python 使matplotlib等高线图显示填充的颜色栏,python,matplotlib,Python,Matplotlib,以matplotlib plot为例 import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 4, 1000) y = np.linspace(-1, 1, 1000) xx, yy = np.meshgrid(x, y) z = np.sin(xx + yy**2) plt.figure() CS = plt.contourf(x, y, z) CS = plt.contour(x, y, z) plt.cl

以matplotlib plot为例

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 4, 1000)
y = np.linspace(-1, 1, 1000)
xx, yy = np.meshgrid(x, y)
z = np.sin(xx + yy**2)
plt.figure()
CS = plt.contourf(x, y, z)
CS = plt.contour(x, y, z)
plt.clabel(CS, fontsize=8, colors='black')
cbar = plt.colorbar(CS)
plt.savefig('test.png')
这就产生了

颜色栏很难阅读,因为它只为颜色添加线条,其余的是白色


如何使色条具有填充颜色,而不仅仅是线条,如中所示?

结果表明,无论您是使用
contour
中的
CS
,还是使用
contourf
中的
CS
,都很重要。您希望来自
contourf
的颜色条填充

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 4, 1000)
y = np.linspace(-1, 1, 1000)
xx, yy = np.meshgrid(x, y)
z = np.sin(xx + yy**2)
plt.figure()
CS = plt.contour(x, y, z)
CS = plt.contourf(x, y, z)
plt.clabel(CS, fontsize=8, colors='black')
cbar = plt.colorbar(CS)
plt.savefig('test.png')
注意我是如何交换
轮廓线
轮廓线


我不知道如何只使用
轮廓
制作填充色条

这是答案还是问题?@ImportanceOfBeingErnest这是答案。如果你向上滚动,你可以看到这个问题。对不起,我的意思是因为上面的问题看起来很琐碎(当然,
x=3;x=4;print x
prints 4而不是3;与
CS=…;CS=…;colorbar(CS)
)我认为真正的问题是“如何从轮廓制作填充色条”,这在回答中是错误的。不,这是一个合法的问题。我不知道发生了什么,但当我发布问题时,我看到了发生了什么,所以我发布了答案。希望它能帮助其他做同样事情的人。有没有可能只用轮廓来制作一个填充的色条?