gpt4 book ai didi

numpy - 突出单条轮廓线

转载 作者:行者123 更新时间:2023-12-04 18:46:00 25 4
gpt4 key购买 nike

我正在制作一个简单的等高线图,我想通过使其更粗并更改颜色来突出显示零线。

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

关于numpy - 突出单条轮廓线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com