[英]Contourplot matplotlib with every n-th line a different color
是否可以在Matplitlib中创建一个等高线图,使第n条线的颜色与其余颜色不同? 我想要这样,是因为轮廓线少了,显示的细节不足,而且所有相同的颜色使它太拥挤了。 例如:
是的你可以。 您必须为每个级别指定颜色:
levels = np.logspace(0, np.log10(Z.max()), 100 )[30:80]
color_levels = ['r' if (i+5) % 10 == 0 else 'k' for i in range(len(levels))]
pyplot.contour(X, Y, Z, locator=ticker.LogLocator(), colors=color_levels, levels=levels, lw=2, norm=colors.LogNorm(), vmin=1, vmax=Z.max())
Z
是np.histogram2d()
的结果。 底层直方图imshow
用imshow
绘制。 水平上的[30:80]
切片是为了防止图像的中间和边缘混乱。
当然,您可以将color_levels
定义中的% 10
编辑为您喜欢的每个整数。
结果是:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.