matplotlib 作图

import numpy as np
import matplotlib.pyplot as plt
# matplotlib 作图
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
plt.plot(x, y)

plt.show()
plt.plot(x, np.sin(x), 'r-', x, np.sin(2 * x), 'g+')
plt.show()

plt.plot(x, np.sin(x), 'r-')
plt.show()
# plot中参数https://blog.csdn.net/chinwuforwork/article/details/51786967
plt.scatter(x, np.sin(x))
plt.show()
""""scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None,
            vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None,
            hold=None, data=None, **kwargs)
    size :点大小 color :颜色 marker:形状 linewidths 线宽
    https://blog.csdn.net/u013634684/article/details/49646311参数表
"""
# numpy中随机数产生 : np.random.rand(x) 随机产生x个数据,一行
# numpy中随机数产生 : np.random.rand(x,y) 随机产生x行y列数据
x = np.random.rand(200)
y = np.random.rand(200)
size = np.random.rand(200) * 30
color = np.random.rand(200)
s = plt.scatter(x, y, s=size, c=color)
# 给图加上颜色条
plt.colorbar(s)
plt.show()
print(x)
x = np.random.rand(20, 2)
print(x)

x = np.linspace(0, 2, 100)
y = x
y2 = x * x
# 用figure 产生多图
plt.figure()
plt.plot(y)
plt.show()

plt.figure()
plt.plot(y2)
plt.show()
# subplot 在一张图中显示多张子图
"""
subplot(nrows, ncols, index, **kwargs)

分别指定 (行数,列数,位置)
"""
plt.subplot(2, 2, 1)  # 图二
plt.plot(y)
plt.subplot(2, 2, 2)  # 图二
plt.plot(y)
plt.plot(y2)
plt.subplot(2, 2, 3)  # 图三
plt.plot(y * y)
plt.subplot(2, 2, 4)  # 图四
plt.plot(y2 * y2)

plt.show()
# (已过时)默认多图会产生叠加,而调用plt.hold(False)方法会覆盖 改变为True会叠加
# 不再给出代码

plt.plot(x, y, label='x')  # 加入曲线y,并且设置图例
plt.plot(x, y2, label='x^2')  # 加曲线y2 ,并且设置图例
plt.xlabel("x")  # 横轴
plt.ylabel("y")  # 纵轴
plt.title('this is title', fontsize='large')  # 设置title 字体大小为大
# plt.legend('x', 'x^2') 设置图例
plt.grid()  # 显示网络
plt.show()
# plt.clf()# 清除已有图像
# plt.close()# 关闭当前图像(上一个)
# plt.close('all')

猜你喜欢

转载自blog.csdn.net/SpringQAQ/article/details/81269405
今日推荐