String xticks overlapping and TypeError in Matplotlib
I am trying to create a graph with a complete dataframe column as the x-ticks. However, all xticks are overlapping and not roated and I am receiving a TypeError (see image).
plot = results_df.plot(x='CPV Description', y=['Coefficient', 'Std Error'], figsize=(20,5), grid=False)
plot.set_ylabel('Coefficient/Std Error')
plot.set_xticklabels(results_df['CPV Description'])
plt.xticks(results_df['CPV Description'],rotation=90)
Does anyone know how to fix this?
python matplotlib typeerror
add a comment |
I am trying to create a graph with a complete dataframe column as the x-ticks. However, all xticks are overlapping and not roated and I am receiving a TypeError (see image).
plot = results_df.plot(x='CPV Description', y=['Coefficient', 'Std Error'], figsize=(20,5), grid=False)
plot.set_ylabel('Coefficient/Std Error')
plot.set_xticklabels(results_df['CPV Description'])
plt.xticks(results_df['CPV Description'],rotation=90)
Does anyone know how to fix this?
python matplotlib typeerror
plot
instead ofplt
maybe?
– Guimoute
Nov 21 '18 at 13:32
not working - AttributeError: 'AxesSubplot' object has no attribute 'xticks'
– HannahKorts
Nov 21 '18 at 13:55
Maybe scrapresults_df.plot
entirely and useplt
? This seems helpful: matplotlib.org/gallery/ticks_and_spines/…
– Guimoute
Nov 21 '18 at 14:24
The problem is that you do not tell matplotlib where to put the labels. It should work though if you remove the last two lines. Rotating labels can e.g. be achieved throughplt.setp(ax.get_xticklabels(), rotation=90)
.
– ImportanceOfBeingErnest
Nov 21 '18 at 17:45
add a comment |
I am trying to create a graph with a complete dataframe column as the x-ticks. However, all xticks are overlapping and not roated and I am receiving a TypeError (see image).
plot = results_df.plot(x='CPV Description', y=['Coefficient', 'Std Error'], figsize=(20,5), grid=False)
plot.set_ylabel('Coefficient/Std Error')
plot.set_xticklabels(results_df['CPV Description'])
plt.xticks(results_df['CPV Description'],rotation=90)
Does anyone know how to fix this?
python matplotlib typeerror
I am trying to create a graph with a complete dataframe column as the x-ticks. However, all xticks are overlapping and not roated and I am receiving a TypeError (see image).
plot = results_df.plot(x='CPV Description', y=['Coefficient', 'Std Error'], figsize=(20,5), grid=False)
plot.set_ylabel('Coefficient/Std Error')
plot.set_xticklabels(results_df['CPV Description'])
plt.xticks(results_df['CPV Description'],rotation=90)
Does anyone know how to fix this?
python matplotlib typeerror
python matplotlib typeerror
asked Nov 21 '18 at 13:21
HannahKortsHannahKorts
496
496
plot
instead ofplt
maybe?
– Guimoute
Nov 21 '18 at 13:32
not working - AttributeError: 'AxesSubplot' object has no attribute 'xticks'
– HannahKorts
Nov 21 '18 at 13:55
Maybe scrapresults_df.plot
entirely and useplt
? This seems helpful: matplotlib.org/gallery/ticks_and_spines/…
– Guimoute
Nov 21 '18 at 14:24
The problem is that you do not tell matplotlib where to put the labels. It should work though if you remove the last two lines. Rotating labels can e.g. be achieved throughplt.setp(ax.get_xticklabels(), rotation=90)
.
– ImportanceOfBeingErnest
Nov 21 '18 at 17:45
add a comment |
plot
instead ofplt
maybe?
– Guimoute
Nov 21 '18 at 13:32
not working - AttributeError: 'AxesSubplot' object has no attribute 'xticks'
– HannahKorts
Nov 21 '18 at 13:55
Maybe scrapresults_df.plot
entirely and useplt
? This seems helpful: matplotlib.org/gallery/ticks_and_spines/…
– Guimoute
Nov 21 '18 at 14:24
The problem is that you do not tell matplotlib where to put the labels. It should work though if you remove the last two lines. Rotating labels can e.g. be achieved throughplt.setp(ax.get_xticklabels(), rotation=90)
.
– ImportanceOfBeingErnest
Nov 21 '18 at 17:45
plot
instead of plt
maybe?– Guimoute
Nov 21 '18 at 13:32
plot
instead of plt
maybe?– Guimoute
Nov 21 '18 at 13:32
not working - AttributeError: 'AxesSubplot' object has no attribute 'xticks'
– HannahKorts
Nov 21 '18 at 13:55
not working - AttributeError: 'AxesSubplot' object has no attribute 'xticks'
– HannahKorts
Nov 21 '18 at 13:55
Maybe scrap
results_df.plot
entirely and use plt
? This seems helpful: matplotlib.org/gallery/ticks_and_spines/…– Guimoute
Nov 21 '18 at 14:24
Maybe scrap
results_df.plot
entirely and use plt
? This seems helpful: matplotlib.org/gallery/ticks_and_spines/…– Guimoute
Nov 21 '18 at 14:24
The problem is that you do not tell matplotlib where to put the labels. It should work though if you remove the last two lines. Rotating labels can e.g. be achieved through
plt.setp(ax.get_xticklabels(), rotation=90)
.– ImportanceOfBeingErnest
Nov 21 '18 at 17:45
The problem is that you do not tell matplotlib where to put the labels. It should work though if you remove the last two lines. Rotating labels can e.g. be achieved through
plt.setp(ax.get_xticklabels(), rotation=90)
.– ImportanceOfBeingErnest
Nov 21 '18 at 17:45
add a comment |
0
active
oldest
votes
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%2f53412991%2fstring-xticks-overlapping-and-typeerror-in-matplotlib%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53412991%2fstring-xticks-overlapping-and-typeerror-in-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
plot
instead ofplt
maybe?– Guimoute
Nov 21 '18 at 13:32
not working - AttributeError: 'AxesSubplot' object has no attribute 'xticks'
– HannahKorts
Nov 21 '18 at 13:55
Maybe scrap
results_df.plot
entirely and useplt
? This seems helpful: matplotlib.org/gallery/ticks_and_spines/…– Guimoute
Nov 21 '18 at 14:24
The problem is that you do not tell matplotlib where to put the labels. It should work though if you remove the last two lines. Rotating labels can e.g. be achieved through
plt.setp(ax.get_xticklabels(), rotation=90)
.– ImportanceOfBeingErnest
Nov 21 '18 at 17:45