- 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.
- JBoss Weld CDI for Java Platform
- .NET之美:.NET關(guān)鍵技術(shù)深入解析
- Mobile Web Performance Optimization
- Unity Shader入門精要
- Swift細(xì)致入門與最佳實(shí)踐
- Visual Basic程序設(shè)計(jì)教程
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- C++編程兵書
- 區(qū)塊鏈項(xiàng)目開發(fā)指南
- Vue.js 3應(yīng)用開發(fā)與核心源碼解析
- MySQL 8從零開始學(xué)(視頻教學(xué)版)
- 現(xiàn)代CPU性能分析與優(yōu)化
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- SQL Server實(shí)例教程(2008版)
- 少兒編程輕松學(xué)(全2冊(cè))