Different sets of colors with to_step() versus StepColormap() when using a list of custom bins
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- jupyter-notebook, python
調査の方向性
リンク先の Mapping/colormap_tests.ipynb ノートブックから始め、linear.RdYlBu_10.to_step(index=bins) と StepColormap(colors=color_range, index=bins) のパレットを比較します。カスタム bins が to_step() と StepColormap() でどのように処理されるかを追跡し、その後、両方が指定された bins に対して同じ色を生成しつつ、それぞれの範囲を保持することを確認します。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
I'm finding that, when using a set of custom bins within a colormap, the color palette generated with to_step() differs from that created via StepColormap(), even though both of these methods produce the same palette when custom bins are not requested.
Code that demonstrates this discrepancy can be found within this notebook.
Expected behavior
I would expect that the color palettes generated via the following code would be the same: (I recognize that the range represented by each color will change due to the use of custom bins, but I was expecting the actual colors to remain unmodified).
Method 1:
linear_to_step = linear.RdYlBu_10.to_step(n = 10)
Output:
Method 2:
bins = [-26.57727350868145,
-2.8124548451811697,
-1.3842847014410304,
-0.57942086570913,
0.10509734758955473,
0.803350933220706,
1.5648502030833924,
2.497913057064161,
3.8660584451404807,
5.966706571952004,
25.59683979436641]
custom_bins_to_step = linear.RdYlBu_10.to_step(index = bins)
Output:
Note that, when the second method is used, the interior colors within the color palette get much lighter, though the first and last colors are the same. (See the notebook I linked to earlier for a list of the colors.)
Meanwhile, the following methods that use StepColormap produce the same palettes:
Method 1:
color_range = color_brewer('RdYlBu', n = 10)
linear_stepcolormap = StepColormap(colors = color_range)
Output:
Method 2 (using previously defined color_range and bins values):
custom_bins_stepcolormap = StepColormap(
colors = color_range,
vmin = bins[0], vmax = bins[-1],
index = bins)
Output:
I'm not sure whether this is a bug or if I'm misunderstanding how the to_step() method works, but either way, your help in getting to_step() to produce the same color palette with custom bins that it does without custom bins would be greatly appreciated. I would also be happy to test out any potential fixes/solutions.
Environment:
- Browser [e.g. chrome, firefox]: Running this code via JupyterLab Desktop and Visual Studio Code. Currently writing this on Chrome
- Jupyter Notebook or html files? Jupyter Notebook
- Python version: 3.12.3
- folium version: 0.16.0
- branca version: 0.7.2
Additional context
When custom_bins_to_step and custom_bins_stepcolormap are fed into the same custom choropleth mapping function, they produce very different results:
Map created with custom_bins_stepcolormap:
The colors in the above map match those I'm seeing from a folium.Choropleth() call.
Map created with custom_bins_to_step):
- 主要言語
- Python
- スター
- 134
- フォーク
- 69
- 平均マージ
- 1時間 10分
- マージ済み PR(30日)
- 1
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
python-visualization/branca のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 58/100
python-visualization/branca#222 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
python-visualization/branca#213 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
python-visualization/branca#195 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
python-visualization/branca#190 · コメント 6 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
python-visualization/branca#182 ·
python-visualization/branca の issue をすべて見る
似ている issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
canonical/paas-charm#368 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
tech debt
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
StevenBlack/hosts#3256 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
qualcomm/qai-appbuilder#275 ·