Python 使matplotlib等高线图显示填充的颜色栏
以matplotlib plot为例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
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)
)我认为真正的问题是“如何从轮廓制作填充色条”,这在回答中是错误的。不,这是一个合法的问题。我不知道发生了什么,但当我发布问题时,我看到了发生了什么,所以我发布了答案。希望它能帮助其他做同样事情的人。有没有可能只用轮廓来制作一个填充的色条?