数据可视化
二维图
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1,10,100)
y=np.sin(x)
plt.figure(1)
plt.plot(x,y)
- numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
start:起点
stop:终点
num:数量
endpoint:Ture–包括stop;False–不包括stop;
retstep:即如果为True则结果会给出数据间隔
dtype:输出数组类型 - 本段代码输出图片为:
三维图
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
plt.figure(2)
ax.plot(x, y, z, label='parametric curve')
plt.show()