How to show matplotlib plots?

PythonMatplotlib

Python Problem Overview


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

Python Solutions


Solution 1 - Python

In matplotlib you have two main options:

  1. Create your plots and draw them at the end:

    import matplotlib.pyplot as plt
    
    plt.plot(x, y)
    plt.plot(z, t)
    plt.show()
    
  2. 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')
    

Solution 2 - Python

You must use plt.show() at the end in order to see the plot

Solution 3 - Python

In case anyone else ends up here using Jupyter Notebooks, you just need

%matplotlib inline

https://stackoverflow.com/questions/43027980/purpose-of-matplotlib-inline

Solution 4 - Python

Save the plot as png

plt.savefig("temp.png")

Solution 5 - Python

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()

Solution 6 - Python

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()

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionmanxingView Question on Stackoverflow
Solution 1 - PythonjoaquinView Answer on Stackoverflow
Solution 2 - PythonGeorgeView Answer on Stackoverflow
Solution 3 - PythonWassadamoView Answer on Stackoverflow
Solution 4 - PythonLava SangeethamView Answer on Stackoverflow
Solution 5 - PythonAkshaya NatarajanView Answer on Stackoverflow
Solution 6 - PythonHISIView Answer on Stackoverflow