Python matplotlib 二维图与三维曲面图
1. matplotlib
Matplotlib是python的绘图库,可以绘制各种各样的图形,如散点图,线图,直方图,热图等等,是数据可视化的得力助手。
2. 二维图
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10) #np.linspace(lower, upper, count)
y = pow(x, 2)
plt.title('demo')
plt.xlabel('x')
plt.ylabel('y=x^2')
plt.plot(x, y, color='red', linestyle='-', linewidth=5, label='x^2')
plt.legend(loc='upper right')
plt.show()
3. 三维曲面图
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
x = np.linspace(0,10)
y = x
X, Y = np.meshgrid(x, y)
Z = pow(X, 2) + pow(Y, 2)
plt.title('demo')
plt.xlabel('X')
plt.ylabel('Y')
ax.scatter(X, Y, Z, 'b-', label='X^2+Y^2')
plt.legend()
plt.show()
关于Mac OS上安装mpl_toolkits的问题,在这插一句:
sudo pip install matplotlib --upgrade可能会出错,提示你已经安装,那么请用下面的命令:
sudo pip install matplotlib --upgrade --ignore-installed six
再补一句,升级matplotlib的时候,他可能会自动升级你的numpy和setuptools等模块,somebody可能认为module越新越好,事实并不是这样,比如说我们本地clone了tensorflow的某个版本,要想其能在你的机器上正常操作,他对于你本地的module,如numpy,setuptools等等是有版本要求的,sometime是要用低版本的,这时候怎么安装指定版本呢?
sudo pip install 'numpy<=1.14.5,>=1.13.3'
sudo pip install 'setuptools<=39.1.0'
花开堪折直须折,莫待无花空折枝。
——《金缕衣》