这是一个生成图表的最小例子,它说明了我的问题:
import matplotlib.pylab as plt
import matplotlib.mpl as mpl
import numpy as np
import random
data = [[random.random() for i in range(10)] for j in range(10)]
[XT, YT] = np.meshgrid(np.arange(1,10+1,1), np.arange(1,10+1,1))
cmap = mpl.cm.gray
fig, ax = plt.subplots()
CS = ax.contour(XT, YT, data,levels=np.arange(0,1+0.1,0.1),\
cmap=cmap,linewidths=0.75)
CB = plt.colorbar(CS, ticks=np.arange(0,1+0.1,0.1))
plt.show()
Run Code Online (Sandbox Code Playgroud)
结果图看起来像这样:

我想保留图linewidths中的轮廓线,0.75但增加它们colorbar(为了更好的可读性).
如何linewidths在colorbar不更改图中的情况下更改?
我最初尝试过CB.collections,但colorbar没有collections.此外,colorbar使用参数调用linewidths=4.0不起作用(它是一个未知参数).
评论
在输入这个问题时,我有了这个想法(橡皮鸭调试):
CS = ax.contour(XT, …Run Code Online (Sandbox Code Playgroud)