Scattermapbox maki symbols plot on map, but not legend
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 18.8k
- Fork
- 2.8k
- Merge trung bình
- 16 giờ 26 phút
- Pull request đã merge (30 ngày)
- 21
Mô tả
Hi Plotly,
First, thank you for all the fantastic work you do.
I am a big fan of / heavy user of the plotly.go objects that render maps (Scattermapbox / Choroplethmapbox).
I have noticed, however, that when setting the symbol type to a maki symbol, it will render it on the map - but not the legend. This feels like a bug, as there is also a colour associated with the legend item that is not matched anywhere on the plot / by the symbol (except in hovertext).
Reproducible example below:
import os
import plotly.graph_objects as go
mapboxt = os.getenv('MAPBOX_TOKEN') # a mapbox token
lats = [52.370216, 53.2191696, 50.851368, 51.8125626]
lons = [4.895168, 6.5666699, 5.690973, 5.8372264 ]
fig = go.Figure()
scatt = go.Scattermapbox(
lat=lats,
lon=lons,
mode='markers',
hovertext=['Amsterdam', 'Groningen', 'Maastricht', 'Nijmegen'],
hoverinfo='text',
below='',
marker=dict(symbol ='hospital'),
name ='my_fake_hospitals',
showlegend=True)
fig.add_trace(scatt)
fig.update_layout(go.Layout(title_text ='Is it a hospital? No, it is a blue dot!',
title_x=0.5,
width=750,
height=700,
mapbox = dict(center= dict(lat=52.370216, lon=4.895168),
accesstoken= mapboxt,
zoom=5,
style="light"
)))
fig
Finally, as a side note, some maki symbols plot whilst others do not. I have determined through trial and error that this is down to whether or not the MapBox style includes these specific symbol types. Using custom Mapbox styles, therefore, may silently break the maki functionality as well.
Thanks you for your attention.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách chạy ví dụ Python có thể tái hiện được đã cung cấp với Scattermapbox, biểu tượng Maki "hospital" và showlegend=True, sau đó so sánh biểu tượng trên bản đồ với mục tương ứng trong chú giải. Truy vết cách Scattermapbox xử lý marker-symbol và chú giải, bao gồm cả ghi chú về các kiểu Mapbox; được xem là hoàn tất khi các biểu tượng Maki được hỗ trợ xuất hiện nhất quán trong chú giải và trên bản đồ, với hành vi này được kiểm thử bằng một bài kiểm thử hồi quy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- data-visualization
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Sôi nổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 55/100