在等高线图中标记特定高度

12 投票
1 回答
31979 浏览
提问于 2025-04-18 11:05

有没有人能给我一个例子,教我怎么在等高线图上标记一个特定的高度呢?

我想标记的高度就是这个图中的黑线:

我想在这里标记一个高度的等高线图

我正在使用以下代码:

plt.figure()

CS = plt.contour(X, Y,log_mu,levels = [np.log10(5e-8),np.log10(9e-5)])
CS = plt.contourf(X, Y,log_mu)
CB = plt.colorbar(CS, shrink=0.8, extend='both')

plt.xscale('log')
plt.yscale('log')

plt.show()

而这个特定图形的数据可以在这里找到 dpaste等高线图数据

1 个回答

14

看看这个来自matplotlib图库的例子,展示了等高线图的功能,链接在这里:这个例子。通过修改你脚本中的层级,以及更改一些引用,你可以得到:

plt.figure()

CS = plt.contour(X, Y,log_mu,levels = [-7,-8],
                 colors=('k',),linestyles=('-',),linewidths=(2,))
CSF = plt.contourf(X, Y,log_mu)
plt.clabel(CS, fmt = '%2.1d', colors = 'k', fontsize=14) #contour line labels
CB = plt.colorbar(CSF, shrink=0.8, extend='both')

plt.xscale('log')
plt.yscale('log')

plt.show()

enter image description here

撰写回答