I am sure the configuration of matplotlib for python is correct since I have used it to plot some figures.
But today it just stop working for some reason. I tested it with really simple code like:
import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 5, 0.1) y = np.sin(x) plt.plot(x, y)
There’s no error but just no figure shown up.
I am using python 2.6, Eclipse in Ubuntu
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
In matplotlib you have two main options:
-
Create your plots and draw them at the end:
import matplotlib.pyplot as plt plt.plot(x, y) plt.plot(z, t) plt.show()
-
Create your plots and draw them as soon as they are created:
import matplotlib.pyplot as plt from matplotlib import interactive interactive(True) plt.plot(x, y) raw_input('press return to continue') plt.plot(z, t) raw_input('press return to end')
Method 2
You must use plt.show() at the end in order to see the plot
Method 3
In case anyone else ends up here using Jupyter Notebooks, you just need
%matplotlib inline
Purpose of “%matplotlib inline”
Method 4
Save the plot as png
plt.savefig("temp.png")
Method 5
plt.plot(X,y) function just draws the plot on the canvas. In order to view the plot, you have to specify plt.show() after plt.plot(X,y). So,
import matplotlib.pyplot as plt X = //your x y = //your y plt.plot(X,y) plt.show()
Method 6
You have to use show() methode when you done all initialisations in your code in order to see the complet version of plot:
import matplotlib.pyplot as plt plt.plot(x, y) ................ ................ plot.show()
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0