展示和轮廓线的颜色栏重叠

时间:2020-03-03 12:21:11

标签: python contour colorbar

我正在尝试获取一个颜色条,其中包含imshow的值,并且轮廓线的3行被过度绘制。 matplotlib示例之一显示的内容很接近,但是它们只有彩色的轮廓。该图像具有我想要的类型的颜色条。

这是我的代码和图像,它只是忽略了imshow cmap的颜色条。

const store = new Vuex.Store({

state: {
  accessToken: null,
  user: null
},

mutations: {
  authUser (state, userData) {
    state.accessToken = userData.accessToken
  },
  storeUser (state, user) {
    state.user = user
  }
}

actions: {
  login({commit}, authData) {
    axios.post("http://example.com/token/create/", {
        email: authData.email,
        password: authData.password
      })
      .then(res => {
        commit('authUser', {
          accessToken: res.data.access
        })
      })
  },
  fetchUser({commit, state}) {
    axios.get("http://example.com/api/auth/v1/me/", {
      headers: {Authorization: "Bearer "  + state.accessToken}
    })
    .then(res => {
      commit('storeUser', res.data.user)
    })
  }
}

getters: {
  user (state) {
    return state.user
  },
  isAuthenticated(state) {
    return state.accessToken !== null
  }  
}
})

enter image description here

1 个答案:

答案 0 :(得分:2)

您缺少的是,您还需要将返回的对象从imshow传递到颜色栏。我准备了一个最小的工作示例,该示例演示了如何在颜色栏中获得图像值和定义的级别。

import numpy as np
import matplotlib.pyplot as plt

Bho = np.random.random(size=10000).reshape(100,100)

fig, ax = plt.subplots()
im = ax.imshow(Bho, origin='l')
_cs2 = ax.contour(Bho, levels=[0.2,0.4] ,origin='lower', colors=['white','red'])

cbar = fig.colorbar(im, ax=ax)
cbar.add_lines(_cs2)

plt.show()

结果

enter image description here

相关问题