欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib官方例程实验 一

程序员文章站 2022-02-05 19:29:11
...
import matplotlib.pyplot as plt
import numpy as np


#实验一 空白图
#最简单的figure创建方式,空白figure
fig = plt.figure()
#定义居中标题
fig.suptitle('No axes on this figure')
plt.show()

#实验二 绘制多条曲线
#产生从0到2均匀分布的100个浮点nparray
x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')
#设置x轴,y轴标签
plt.xlabel('x label')
plt.ylabel('y label')
#图表标题和曲线说明
plt.title("Simple Plot")
plt.legend()
plt.show()

#实验三 多张图
#重画一张figure,有2*2四张图表
fig, ax = plt.subplots(2, 2)
#产生4组满足正态分布的100长度的数组
data1, data2, data3, data4 = np.random.randn(4, 100)
#第一行第一列绘制散点正态分布图,标记用x形
#第二行第一列绘制散点正态分布图,标记用o形
ax[0][0].plot(data1, data2, marker='x')
ax[1][0].plot(data1, data2, marker='o')
#第一行第二列绘制sin曲线图
x = np.arange(0, 10, 0.2)
y = np.sin(x)
ax[0][1].plot(x, y)
#第二行第二列绘制红色圆点的折线
ax[1][1].plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
#横坐标0~6,纵坐标0~20
plt.axis([0, 6, 0, 20])
plt.show()
相关标签: matplotlib