How to format tick labels to geo location format with python Matplotlib?
I am working with geo json and i have successfully drown a map according to geo json file with matplotlib and it show latitude and longitude as floating point notation such as 7.6 etc.
but my requirement is x and y axis tick labels should be format as below format.I searched in documentation but i haven't found good solution.Is there is any possible way to do that?

python python-2.7 matplotlib
add a comment |
I am working with geo json and i have successfully drown a map according to geo json file with matplotlib and it show latitude and longitude as floating point notation such as 7.6 etc.
but my requirement is x and y axis tick labels should be format as below format.I searched in documentation but i haven't found good solution.Is there is any possible way to do that?

python python-2.7 matplotlib
Because the earth is not a disc, you wouldn't normally plot a map in a cartesian coordinate system. Instead a projection is usually used. We do not know about the projection you use here. But if you have a function that maps 7.6 to whatever you want to show (which isn't specified in the question either) you can use aFuncFormatter.
– ImportanceOfBeingErnest
Nov 14 '18 at 12:31
add a comment |
I am working with geo json and i have successfully drown a map according to geo json file with matplotlib and it show latitude and longitude as floating point notation such as 7.6 etc.
but my requirement is x and y axis tick labels should be format as below format.I searched in documentation but i haven't found good solution.Is there is any possible way to do that?

python python-2.7 matplotlib
I am working with geo json and i have successfully drown a map according to geo json file with matplotlib and it show latitude and longitude as floating point notation such as 7.6 etc.
but my requirement is x and y axis tick labels should be format as below format.I searched in documentation but i haven't found good solution.Is there is any possible way to do that?

python python-2.7 matplotlib
python python-2.7 matplotlib
asked Nov 14 '18 at 12:18
user3152250user3152250
156
156
Because the earth is not a disc, you wouldn't normally plot a map in a cartesian coordinate system. Instead a projection is usually used. We do not know about the projection you use here. But if you have a function that maps 7.6 to whatever you want to show (which isn't specified in the question either) you can use aFuncFormatter.
– ImportanceOfBeingErnest
Nov 14 '18 at 12:31
add a comment |
Because the earth is not a disc, you wouldn't normally plot a map in a cartesian coordinate system. Instead a projection is usually used. We do not know about the projection you use here. But if you have a function that maps 7.6 to whatever you want to show (which isn't specified in the question either) you can use aFuncFormatter.
– ImportanceOfBeingErnest
Nov 14 '18 at 12:31
Because the earth is not a disc, you wouldn't normally plot a map in a cartesian coordinate system. Instead a projection is usually used. We do not know about the projection you use here. But if you have a function that maps 7.6 to whatever you want to show (which isn't specified in the question either) you can use a
FuncFormatter.– ImportanceOfBeingErnest
Nov 14 '18 at 12:31
Because the earth is not a disc, you wouldn't normally plot a map in a cartesian coordinate system. Instead a projection is usually used. We do not know about the projection you use here. But if you have a function that maps 7.6 to whatever you want to show (which isn't specified in the question either) you can use a
FuncFormatter.– ImportanceOfBeingErnest
Nov 14 '18 at 12:31
add a comment |
1 Answer
1
active
oldest
votes
Actually i found an answer for this question. This kind of geo coordinates generation is not an easy task. then i substitute custom labels instead of thick values by using this.
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)
this not may be a good answer but , when thick labels represent same values this method is possible like this. That's why i used it here.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300078%2fhow-to-format-tick-labels-to-geo-location-format-with-python-matplotlib%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Actually i found an answer for this question. This kind of geo coordinates generation is not an easy task. then i substitute custom labels instead of thick values by using this.
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)
this not may be a good answer but , when thick labels represent same values this method is possible like this. That's why i used it here.
add a comment |
Actually i found an answer for this question. This kind of geo coordinates generation is not an easy task. then i substitute custom labels instead of thick values by using this.
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)
this not may be a good answer but , when thick labels represent same values this method is possible like this. That's why i used it here.
add a comment |
Actually i found an answer for this question. This kind of geo coordinates generation is not an easy task. then i substitute custom labels instead of thick values by using this.
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)
this not may be a good answer but , when thick labels represent same values this method is possible like this. That's why i used it here.
Actually i found an answer for this question. This kind of geo coordinates generation is not an easy task. then i substitute custom labels instead of thick values by using this.
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)
this not may be a good answer but , when thick labels represent same values this method is possible like this. That's why i used it here.
answered Dec 24 '18 at 16:07
user3152250user3152250
156
156
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300078%2fhow-to-format-tick-labels-to-geo-location-format-with-python-matplotlib%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Because the earth is not a disc, you wouldn't normally plot a map in a cartesian coordinate system. Instead a projection is usually used. We do not know about the projection you use here. But if you have a function that maps 7.6 to whatever you want to show (which isn't specified in the question either) you can use a
FuncFormatter.– ImportanceOfBeingErnest
Nov 14 '18 at 12:31