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')
matplotlib 作图
最新推荐文章于 2023-03-01 15:06:51 发布