【问题标题】:How to format tick labels to geo location format with python Matplotlib?如何使用 python Matplotlib 将刻度标签格式化为地理位置格式?
【发布时间】:2019-04-17 09:53:26
【问题描述】:

我正在使用 geo json,并且我已经成功地根据 geo json 文件使用 matplotlib 淹没了地图,它以浮点表示法显示纬度和经度,例如 7.6 等。

但我的要求是 x 和 y 轴刻度标签的格式应如下所示。我在文档中进行了搜索,但没有找到好的解决方案。有什么可能的方法吗?

【问题讨论】:

  • 因为地球不是圆盘,所以通常不会在笛卡尔坐标系中绘制地图。相反,通常使用投影。我们不知道您在这里使用的投影。但是,如果您有一个函数可以将 7.6 映射到您想要显示的任何内容(问题中也没有指定),您可以使用 FuncFormatter

标签: python python-2.7 matplotlib


【解决方案1】:

其实我找到了这个问题的答案。这种地理坐标生成不是一件容易的事。然后我用这个替换自定义标签而不是粗值。

labelsx = [item.get_text() for item in ax2.get_xticklabels()]
labelsx[1] = u'79°30\'0"E'
labelsx[2] = u'80°0\'0"E'
labelsx[3] = u'80°30\'0"E'
labelsx[4] = u'81°0\'0"E'
labelsx[5] = u'81°30\'0"E'
labelsx[6] = u'82°0\'0"E'
ax2.set_xticklabels(labelsx)

这可能不是一个好的答案,但是,当厚标签表示相同的值时,这种方法可能像这样。这就是我在这里使用它的原因。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 2014-03-22
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多