python - 为什么使用 seaborn 时 vmin 和 vmax 不更新颜色条?
问题描述
ax = sns.heatmap(df1, norm = LogNorm(), cmap = 'jet', vmin = 100000, vmax = 50000000)
当我添加 vmin 和 vmax 参数时,颜色条比例不变。什么会导致这个?
解决方案
看看这个样本:
import matplotlib.pyplot as plt
import math
import numpy as np
import seaborn as sns
from matplotlib.colors import LogNorm
minX, maxX, minY, maxY = -2., 2., -2., 2.
x = np.linspace(minX, maxX, 100)
y = np.linspace(minY, maxY, 100)
X, Y = np.meshgrid(x, y)
z = np.sin(X**2 + Y**2) / (X**2 + Y**2) + 1
sns.heatmap(z, norm = LogNorm(vmin=1, vmax=2), cmap = 'jet',)
plt.show()
这里 z.min()=0.78,z.max()=2.0。
推荐阅读
- testing - Katare DSL - 无法读取功能文件中的 .prn 文件,它会引发错误“忽略动态表达式,未评估到列表”
- django - PasswordChangeView 未重定向到 PasswordChangeDoneView(或更改密码)
- html - 在 HTML 表格中切换子菜单列表
- python - 如何运行命令的多个实例并能够在 discord.py 中取消某个实例
- reactjs - react-chartjs-2 如何在折线图中设置多个背景级别
- html5-video - 视频/mp2t 浏览器直播支持
- apache - Appache - 由 br (brotli) 压缩的下载文件出现问题
- python - RobotFramework - 将查询结果与另一个文件的结果进行比较
- sql - 基于值格式的条件连接
- android - 从 android viewmodel 调用 notifyDataSetChanged()