当前位置 : 主页 > 手机开发 > 其它 >

numpy – 突出单一轮廓线

来源:互联网 收集:自由互联 发布时间:2021-06-22
我正在制作一个简单的轮廓图,我希望通过使其更厚并改变颜色来突出显示零线. cs = ax1.contour(x,y,obscc)ax1.clabel(cs,inline=1,fontsize=8,fmt='%3.1f') 我该如何实现这一目标? 谢谢 :-) HTH – 这基本
我正在制作一个简单的轮廓图,我希望通过使其更厚并改变颜色来突出显示零线.

cs = ax1.contour(x,y,obscc)
ax1.clabel(cs,inline=1,fontsize=8,fmt='%3.1f')

我该如何实现这一目标?
谢谢 :-)

HTH – 这基本上是从 matplotlib docs获取的轮廓示例,只是修改了水平线

从contour-method返回的对象在其collections属性中保存对轮廓线的引用.
轮廓线只是常见的LineCollections.

在下面的代码片段中,对等高线图的引用是在CS中(在您的问题中是cs):

CS.collections[0].set_linewidth(4)           # the dark blue line
CS.collections[2].set_linewidth(5)           # the cyan line, zero level
CS.collections[2].set_linestyle('dashed')
CS.collections[3].set_linewidth(7)           # the red line
CS.collections[3].set_color('red')
CS.collections[3].set_linestyle('dotted')

type(CS.collections[0])
# matplotlib.collections.LineCollection

如果您没有明确指定它们,请参阅以下内容:

CS.levels
array([-1. , -0.5,  0. ,  0.5,  1. ,  1.5])

格式化单个标签还有很多功能:

CS.labelCValueList    CS.labelIndiceList    CS.labelTextsList
CS.labelCValues       CS.labelLevelList     CS.labelXYs
CS.labelFmt           CS.labelManual        CS.labels
CS.labelFontProps     CS.labelMappable      CS.layers
CS.labelFontSizeList  CS.labelTexts
网友评论