python - 将颜色图固定为值
问题描述
我在 matplotlib 中有一个随时间变化的数据图 - 我在图表中的一个功能是基于从 32.5 到 50 的值具有气泡颜色。为了清楚起见,我对其进行了标准化,因此值在范围内[0, 1]。
norm = matplotlib.colors.Normalize(32.5, 50)
colors = [[norm(32.5), "red"],
[norm(40), "salmon"],
[norm(42.5), "yellow"],
[norm(45), "limegreen"],
[norm(47.5), "green"],
[norm(50), "darkgreen"]]
my_cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", colors)
dix_array = np.array(df_sel['DIX 10MA'])
normalized_dix = (dix_array - min(dix_array)) / (max(dix_array) - min(dix_array))
我遇到的问题是气泡颜色会根据我选择的时间范围而变化——颜色图不是直接分配给值的,而是根据图表上选择的值进行相对映射。有没有办法保持这样的事情,例如,无论我选择多长时间,45 的值都将是石灰绿色?
fig, axes = plt.subplots(ncols=10, nrows=8, figsize=(16, 9))
.
.
axbig1.scatter(number_index, df_sel["SPYClose"], s=normalized_gex*500, c=normalized_dix, cmap=my_cmap)
谢谢。
解决方案
推荐阅读
- python - for循环中的2个csv文件,输出一个csv文件python
- javascript - 如何从 JSON 制作矩形?
- numpy-slicing - 如何将 np.ix_ 用于子矩阵
- django - 编辑现有对象时,如何在 Django 中保持引用?
- mongodb - 带有抽象类集合的 Kotlin Kmongo 库
- powershell - 如何使用 powershell 批量编辑 dbf 文件?
- next.js - 将图像作为道具传递给 Next.js 中的样式化组件
- rust - 使用柴油和杜松插入值时出现奇怪的错误
- html - 垂直到水平打开关闭动画
- html - 如何使光标上的文本通过悬停显示图像