相关疑难解决方法(0)

Matplotlib:如何调整轮廓图中色条的线宽?

这是一个生成图表的最小例子,它说明了我的问题:

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)

结果图看起来像这样:

gray_contours

我想保留图linewidths中的轮廓线,0.75但增加它们colorbar(为了更好的可读性).

如何linewidthscolorbar不更改图中的情况下更改?

我最初尝试过CB.collections,但colorbar没有collections.此外,colorbar使用参数调用linewidths=4.0不起作用(它是一个未知参数).

评论
在输入这个问题时,我有了这个想法(橡皮鸭调试):

CS = ax.contour(XT, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

7
推荐指数
1
解决办法
5674
查看次数

标签 统计

matplotlib ×1

python ×1