Plotly映射投影类型

时间:2015-08-16 23:52:28

标签: plotly

试图找到可用于

的不同类型项目的列表

来自不同样本的投影类型:

projection = list(type = "equirectangular")
projection = list(type = 'azimuthal equal area'),
projection = dict(type = 'Mercator')

任何在线文档都会有所帮助

4 个答案:

答案 0 :(得分:8)

以下是世界预测的更全面的列表:

  1. 等距离长方圆柱
  2. 墨卡托
  3. 正交
  4. 天然地球
  5. Kavrayskiy7
  6. 米勒
  7. 罗宾逊
  8. Eckert4
  9. Azimuthal等面积
  10. Azimuthal等距
  11. Conic equal area
  12. Conic conformal
  13. 圆锥形等距
  14. 日晷
  15. Mollweide
  16. 横向墨卡托
  17. 此github显示不同的投影: http://etpinard.github.io/plotly-dashboards/map-projections/

    维基百科上有list of map projections(有图片)。

答案 1 :(得分:4)

这是一个包含所有支持预测的下拉列表:

https://plot.ly/python/dropdowns/

答案 2 :(得分:0)

已接受的答案不再列出预测。我可以在plotly.py source code中找到可用的预测。但是我认为plotly.js确实使用了D3.js projections

答案 3 :(得分:0)

此代码将向您展示所有可能的投影(transverse mercator 除外,它不适用于此示例数据,但当我使用不同的数据进行测试时,它起作用了)。

地图图表将保存到 ./projections/ 文件夹。

投影列表来源:https://plotly.com/python/map-configuration/#map-projections

import plotly.express as px
from pathlib import Path

df = px.data.election()
geojson = px.data.election_geojson()

fig = px.choropleth(df, geojson=geojson, color="Bergeron",
                    locations="district", featureidkey="properties.district")

fig.update_layout(margin={"r":10,"t":50,"l":10,"b":10})
fig.update_geos(fitbounds='locations', resolution=50,scope='north america')


projections = ['equirectangular', 'mercator', 'orthographic', 'natural earth',
 'kavrayskiy7', 'miller', 'robinson', 'eckert4', 'azimuthal equal area', 
 'azimuthal equidistant', 'conic equal area', 'conic conformal',
 'conic equidistant', 'gnomonic', 'stereographic', 'mollweide', 'hammer',
 'transverse mercator', 'albers usa', 'winkel tripel', 'aitoff', 'sinusoidal']


Path('./projections/').mkdir(parents=True, exist_ok=True)

for p in projections:
    fig.update_geos(projection_type=p)
    fig.update_layout(title=p)
    path=f'./projections/{p}.png'
    fig.write_image(file=path,width=960,height=540,scale=2)