以matplotlib情节为例
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')
这会产生
色条很难读取,因为它只为颜色添加线条,其余为白色。
如何使色条填充颜色,而不仅仅是线条,就像在examples中一样?
答案 0 :(得分:1)
无论您使用CS
还是contour
contourf
,都很重要。您希望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')
请注意我是如何交换contour
和contourf
行的。
我不知道如何仅使用contour
制作填充色条。