Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python Matplotlib将记号标签格式化为地理位置格式?_Python_Python 2.7_Matplotlib - Fatal编程技术网

如何使用python Matplotlib将记号标签格式化为地理位置格式?

如何使用python Matplotlib将记号标签格式化为地理位置格式?,python,python-2.7,matplotlib,Python,Python 2.7,Matplotlib,我正在使用geo json,我已经使用matplotlib成功地根据geo json文件淹没了一个地图,它以浮点表示法显示纬度和经度,如7.6等 但我的要求是x轴和y轴刻度标签的格式应如下所示。我在文档中搜索了一下,但没有找到好的解决方案。有什么可能的方法可以做到这一点吗 事实上,我找到了这个问题的答案。这种地理坐标的生成不是一项容易的任务。然后我用这个替换自定义标签而不是厚值 labelsx = [item.get_text() for item in ax2.get_xticklabels(

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

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


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

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)

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

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