一:matplotlib定义
二:matplotlib的绘图流程
三:认识matplotlib图像结构
3.1 准备数据并绘制图像
3.2 添加自定义的x,y轴刻度
3.3 中文字体显示
3.4 添加网格显示
3.5 添加描述信息
3.6 图像保存
import matplotlib.pyplot as plt
from pylab import mpl
import random
mpl.rcParams["font.sans-serif"]=["SimHei"]
x = range(60)
y_s = [random.uniform(15,18) for i in x]
plt.figure(figsize=(20,8),dpi=80)
#设置x,y轴刻度线
x_ticks_lable = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
#设置x,y轴刻度线显示
plt.xticks(x[::5],x_ticks_lable[::5])
plt.yticks(y_ticks[::5])
plt.grid(True,linestyle="--", alpha = 0.5)
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("晋中市11点-12点温度变化",fontsize=20)
plt.plot(x,y_s)
plt.show()
3.7 多个坐标显示
import matplotlib.pyplot as plt
from pylab import mpl
import random
mpl.rcParams["font.sans-serif"]=["SimHei"]
x = range(60)
y_s = [random.uniform(15,18) for i in x]
y_b = [random.uniform(1,10) for i in x]
fig, axes = plt.subplots(nrows = 1,ncols = 2,figsize=(20,8),dpi=80)
#设置x,y轴刻度线
x_ticks_lable = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
#设置x,y轴刻度线显示
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_ticks[::5])
axes[0].set_xticklabels(x_ticks_lable[::5])
axes[1].set_xticks(x[::5])
axes[1].set_xticklabels(x_ticks_lable[::5])
axes[1].set_yticks(y_ticks[::5])
axes[0].grid(True,linestyle="--", alpha = 0.5)
axes[1].grid(True,linestyle="--", alpha = 0.5)
axes[0].set_xlabel("时间")
axes[0].set_ylabel("温度")
axes[0].set_title("晋中市11点-12点温度变化",fontsize=20)
axes[1].set_xlabel("时间")
axes[1].set_ylabel("温度")
axes[1].set_title("晋中市11点-12点温度变化",fontsize=20)
# plt.plot(x,y_s)
axes[0].plot(x,y_s,label = "上海")
axes[1].plot(x,y_b,label = "北京")
plt.show()
3.8 显示图列
四:常见图像绘制
具体案例在pandas案例展示中有https://blog.csdn.net/qq_56127002/article/details/137630692