Feature request: colormap with background
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- data-visualization
Línea de trabajo
Comienza inspeccionando las clases de branca.colormap y el HTML de colormap generado que utiliza el ejemplo. Traza cómo se renderiza la colormap y determina dónde se puede representar un rectángulo de fondo opcional; se considera terminado cuando el ejemplo existente admite seleccionar un color de fondo sin cambiar el mapeo de colores.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Code Sample
import folium
import pandas as pd
import folium.plugins
import branca
import branca.colormap as cm
data = [
[33.823400, -118.12194, 99.23],
[33.823500, -118.12294, 95.23],
[33.823600, -118.12394, 91.23],
[33.823700, -118.12494, 90.00]
]
df = pd.DataFrame(data, columns=['latitude','longitude','data'])
x_start = (df['latitude'].max() + df['latitude'].min()) / 2
y_start = (df['longitude'].max() + df['longitude'].min()) / 2
start_coord = (x_start, y_start)
colormap = cm.LinearColormap(colors=['red','lightblue'],
index=[df['data'].min(),df['data'].max()],
vmin=df['data'].min(),vmax=df['data'].max())
colormap.caption = 'Data [units]'
map = folium.Map(location=start_coord, zoom_start=12)
lat = list(df.latitude)
lon = list(df.longitude)
dat = list(df.data)
for loc, p in zip(zip(lat, lon), dat):
folium.Circle(
location=loc,
radius=10,
fill=True,
color=colormap(p),
fill_opacity=0.7
).add_to(map)
map.add_child(colormap)
map.save('index.html')
Problem description
Code above creates colored points, and displays a colormap to show what data value each color corresponds to. This is great but it would be even better if a background colour could be selected. This slightly hacky work-around does exactly what I want:
https://stackoverflow.com/a/50427006/4988601
I'd be happy to try and plumb this into folium itself if a few people show some interest in this feature (I'm fairly new to folium so any pointers on what methods/classes I'd need to poke around in would be appreciated).
Expected Output
Colormap with an optional background color rectangle to help it stand out.
Output of folium.__version__
0.10.0
- Lenguaje dominante
- Python
- Estrellas
- 134
- Forks
- 69
- Merge medio
- 1 h 10 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de python-visualization/branca
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 58/100
python-visualization/branca#222 · 1 comentario ·
-
Accessibility issue - possible to enable adding HTML attributes to rendered iframe elements? Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
python-visualization/branca#213 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
python-visualization/branca#195 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
python-visualization/branca#190 · 6 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
python-visualization/branca#182 ·
Todos los issues de python-visualization/branca
Issues similares
-
essnmx good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
-
[Feature] 奇物选择添加优先级 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
syfoud/Simulated_Scepter#174 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Giskard-AI/giskard-oss#2840 · 1 comentario ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Abiertoarea: repo bug perceived difficulty: 2
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
yeti-platform/yeti#1380 ·