「matplotlib」单个坐标轴,绘制单个图像

30 阅读1分钟

单个坐标轴单个图像

  • 准备数据

  • 创建画布

  • 绘制图像

  • 修饰图像

  • 展示图像

单个坐标单个图像.png

import matplotlib.pyplot as plt
import matplotlib
import random
from pylab import mpl

# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimSun"]  # 宋体 = SimSun
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

matplotlib.use('Qt5Agg')

# 1、准备数据
x = range(60)
y = [random.uniform(15, 18) for i in range(60)]

# 2、创建画布
plt.figure(figsize=(10, 6), dpi=100)

# 3、绘制图像
plt.plot(x, y)

# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]

# 构造y轴刻度标签
y_ticks_label = range(40)

# 2.3 修改x,y显示的刻度值
plt.xticks(x[::5], x_ticks_label[::5])  # 这里是将 x[] 给替换成 x_ticks_label[]
plt.yticks(y_ticks_label[::5])

# 2.4 网格线显示,alpha是透明度
plt.grid(True, linestyle='--', alpha=0.5)
plt.xlabel("时间", fontsize=20)
plt.ylabel("温度", fontsize=20)
plt.title("中午11-12点某城市温度变化图", fontsize=20)

# 2.5、保存图片,需要在plt.show()之前
plt.savefig("./test.png")

# 4、图像展示,放在最后
plt.show()

更多绘图请关注该专栏内容