在等高线图中标记特定高度
有没有人能给我一个例子,教我怎么在等高线图上标记一个特定的高度呢?
我想标记的高度就是这个图中的黑线:
我正在使用以下代码:
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()