How to handle a matplotlib button to call a function and close the current plot?
I have a code that allows the user select a model function to fit certain data. That model function defines the parameters, which need to be sampled to get an initial estimate before proceeding with the actual fitting of the function (see figure)
When the button "Fit" is clicked, I want the fitting procedure to start and the figure to close.
plt.show()
button_fit.on_clicked(final_fit(process)) # This calls the function that fits the data
plt.close('all')
However, since I am using plt.show(), I need to close the figure for the button_fit.on_clicked(final_fit(process)) to be evaluated. How can I do that?
python-2.7 matplotlib
add a comment |
I have a code that allows the user select a model function to fit certain data. That model function defines the parameters, which need to be sampled to get an initial estimate before proceeding with the actual fitting of the function (see figure)
When the button "Fit" is clicked, I want the fitting procedure to start and the figure to close.
plt.show()
button_fit.on_clicked(final_fit(process)) # This calls the function that fits the data
plt.close('all')
However, since I am using plt.show(), I need to close the figure for the button_fit.on_clicked(final_fit(process)) to be evaluated. How can I do that?
python-2.7 matplotlib
As shown in the buttons example the registration of the callback needs to come beforeplt.show()
, else you will not see anything happening when clicking the button. If you want to also close the figure, you need to putplt.close()
at the end of the fitting function.
– ImportanceOfBeingErnest
Nov 20 '18 at 17:53
add a comment |
I have a code that allows the user select a model function to fit certain data. That model function defines the parameters, which need to be sampled to get an initial estimate before proceeding with the actual fitting of the function (see figure)
When the button "Fit" is clicked, I want the fitting procedure to start and the figure to close.
plt.show()
button_fit.on_clicked(final_fit(process)) # This calls the function that fits the data
plt.close('all')
However, since I am using plt.show(), I need to close the figure for the button_fit.on_clicked(final_fit(process)) to be evaluated. How can I do that?
python-2.7 matplotlib
I have a code that allows the user select a model function to fit certain data. That model function defines the parameters, which need to be sampled to get an initial estimate before proceeding with the actual fitting of the function (see figure)
When the button "Fit" is clicked, I want the fitting procedure to start and the figure to close.
plt.show()
button_fit.on_clicked(final_fit(process)) # This calls the function that fits the data
plt.close('all')
However, since I am using plt.show(), I need to close the figure for the button_fit.on_clicked(final_fit(process)) to be evaluated. How can I do that?
python-2.7 matplotlib
python-2.7 matplotlib
asked Nov 20 '18 at 17:20
dani retadani reta
255
255
As shown in the buttons example the registration of the callback needs to come beforeplt.show()
, else you will not see anything happening when clicking the button. If you want to also close the figure, you need to putplt.close()
at the end of the fitting function.
– ImportanceOfBeingErnest
Nov 20 '18 at 17:53
add a comment |
As shown in the buttons example the registration of the callback needs to come beforeplt.show()
, else you will not see anything happening when clicking the button. If you want to also close the figure, you need to putplt.close()
at the end of the fitting function.
– ImportanceOfBeingErnest
Nov 20 '18 at 17:53
As shown in the buttons example the registration of the callback needs to come before
plt.show()
, else you will not see anything happening when clicking the button. If you want to also close the figure, you need to put plt.close()
at the end of the fitting function.– ImportanceOfBeingErnest
Nov 20 '18 at 17:53
As shown in the buttons example the registration of the callback needs to come before
plt.show()
, else you will not see anything happening when clicking the button. If you want to also close the figure, you need to put plt.close()
at the end of the fitting function.– ImportanceOfBeingErnest
Nov 20 '18 at 17:53
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%2f53398263%2fhow-to-handle-a-matplotlib-button-to-call-a-function-and-close-the-current-plot%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%2f53398263%2fhow-to-handle-a-matplotlib-button-to-call-a-function-and-close-the-current-plot%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
As shown in the buttons example the registration of the callback needs to come before
plt.show()
, else you will not see anything happening when clicking the button. If you want to also close the figure, you need to putplt.close()
at the end of the fitting function.– ImportanceOfBeingErnest
Nov 20 '18 at 17:53