- Machine Learning for OpenCV
- Michael Beyeler
- 142字
- 2021-07-02 19:47:19
Producing a simple plot
Without further ado, let's create our first plot.
Let's say that we want to produce a simple line plot of the sine function, sin(x). We want the function to be evaluated at all points on the x-axis where 0 x < 10. We will use NumPy's linspace function to create a linear spacing on the x axis, from x values 0 to 10, and a total of 100 sampling points:
In [3]: import numpy as np
In [4]: x = np.linspace(0, 10, 100)
We can evaluate the sin function at all points x using NumPy's sin function and visualize the result by calling plt's plot function:
In [5]: plt.plot(x, np.sin(x))
Did you try it yourself? What happened? Did anything show up?
The thing is, depending on where you are running this script, you might not see anything. There are the following possibilities to consider:
- Plotting from a .py script: If you are running Matplotlib from a script, you need to simply call as follows:
plt.show()
Call this at the end and your plot will show up!
- Plotting from an IPython shell: This is actually one of the most convenient ways to run Matplotlib interactively. To make the plots show up, you need to use what is called the %matplotlib magic command after starting IPython:
In [1]: %matplotlib
Using matplotlib backend: TkAgg
In [2]: import matplotlib.pyplot as plt
Then, all your plots will show up automatically without having to call plt.show() every time.
- Plotting from a Jupyter Notebook: If you are viewing this code from a browser-based Jupyter Notebook, you need to use the same %matplotlib magic. However, you also have the option of embedding graphics directly in the notebook, with two possible outcomes:
- %matplotlib notebook will lead to interactive plots embedded within the notebook
- %matplotlib inline will lead to static images of your plots embedded within the notebook
In this book, we will generally opt for the inline option:
In [6]: %matplotlib inline
Now let's try this again:
In [7]: plt.plot(x, np.sin(x))
Out[7]: [<matplotlib.lines.Line2D at 0x7f3aac426eb8>]
The preceding command gives the following output:

If you want to save the figure for later, you have the option to do so directly from within IPython or Jupyter Notebook:
In [8]: savefig('figures/02.04-sine.png')
Just make sure that you use a supported file ending, such as .jpg, .png, .tif, .svg, .eps, or .pdf.
- ASP.NET Web API:Build RESTful web applications and services on the .NET framework
- Reporting with Visual Studio and Crystal Reports
- Vue.js快跑:構建觸手可及的高性能Web應用
- iOS開發實戰:從零基礎到App Store上架
- ADI DSP應用技術集錦
- Julia for Data Science
- Java語言程序設計教程
- Laravel Application Development Blueprints
- Tableau Desktop可視化高級應用
- Mastering JavaScript
- Visual Basic程序設計實驗指導及考試指南
- 嵌入式C編程實戰
- Java EE輕量級解決方案:S2SH
- Learn Linux Quickly
- Building Microservices with Go