python - 在 Plotly 中更改热图的配色方案
问题描述
我想使用 plotly 创建概率密度矩阵的热图。
import numpy as np
from plotly.offline import download_plotlyjs, init_notebook_mode, plot
import plotly.graph_objs as go
probability_matrix = np.loadtxt("/path/to/file")
trace = go.Heatmap(z = probability_matrix)
data=[trace]
plot(data, filename='basic-heatmap')
这给了我这样的图像:
但是将图像打印在一张纸上后,它看起来很暗(彩色打印),并且在黑白打印后变得完全无法辨认。我想知道是否可以任意更改颜色范围;使整个图像看起来更柔和或更轻。
例如:1 可以是白色,0 可以是非常浅的蓝色或更柔和的颜色;使整个图像在纸张上打印后看起来更亮。
注意:不确定这是否应该是一个单独的问题,因为我在这里提出了另一个与 plotly 相关的问题。
解决方案
您将需要手动插入色标
trace = go.Heatmap(z=probability_matrix, colorscale=[[0.0, '#F5FFFA'],
[0.2, '#ADD8E6'],
[0.4, '#87CEEB'],
[0.6, '#87CEFA'],
[0.8, '#40E0D0'],
[1.0, '#00CED1']])
data=[trace]
推荐阅读
- scala - 你能用一个例子来解释一下吗?在scala中学习HOF时遇到这个
- python-3.x - 在 python 中使用 numpy 创建数学方程
- javascript - 试图检查字符串是否为空,但检查不正常
- javascript - Sentry - 如何通过异常传递完整的网址?
- asp.net-core - 在 MAC 上使用 IdentityServer 4 时无法访问 API
- react-native - 想使用 expo 相机捕捉图像
- mongodb - 使用 mongotemplate 的 Filetr 项目 - Spring Boot 中的聚合
- java - 如何在不获取唯一键的情况下从 firebase 检索值
- ios - 面料:答案:购买活动
- logstash - 获取logstash拆分过滤器的索引