matplotlib - 在 matplotlib 中将 colorbar 应用于轮廓的问题
问题描述
给定X_train
与模型相关的数据bgmm
,我有一个等高线图,如下所示。
x = np.linspace(4, 11)
y = np.linspace(6, 11)
X, Y = np.meshgrid(x, y)
XX = np.array([X.ravel(), Y.ravel()]).T
Z = -bgmm.score_samples(XX)
Z = Z.reshape(X.shape)
plt.style.use('seaborn-white')
CS = plt.contour(X, Y, Z, levels=np.logspace(0, 1, 5), cmap='RdGy')
plt.clabel(CS, inline=True, fontsize=8)
plt.imshow(Z, extent=[4, 11, 6, 11], origin='lower',
cmap='RdGy', alpha=0.5)
CB = plt.colorbar()
plt.scatter(X_train[:, 0], X_train[:, 1], 0.8)
plt.show()
可以看到,颜色条的范围不正确。如果我改为考虑CB = plt.colorbar(CS)
,则范围会固定,但我会丢失颜色条的颜色:
那么,如何在不丢失颜色的情况下修复范围呢?
解决方案
推荐阅读
- liferay - 如何在 soy 文件中嵌入 webcontent/portlet - Liferay 7?
- javascript - void 类型的函数不能分配给 Observable 类型
- jointjs - JointJS - 如何更改删除链接图标的颜色
- javascript - 当我选择一个选项时,应显示所选图像而其他图像应隐藏
- c++ - 是否可以使用类似于 python 的请求(或其他 C++ 库)的 curl 库进行 API 流式传输?
- netbeans - 为什么我在 NetBeans 安装中出现错误
- javascript - JavaScript onclick 事件从动态生成的 html 元素中获取错误的 id
- php - 我的 PHP 网站上的未定义索引错误
- c++ - 移动 VS 项目文件时关闭时出现 WSANOTINITIALISED (10093) 错误
- android - Android中ffplay的任何解决方案?