绘制折线图 ,天气图为例。

import matplotlib.pylab as plt
import numpy as np

创建画布

plt.figure()

想用中文,必须进行设置RC参数

plt.rcParams[‘font.sans-serif’]=‘SimHei’

坐标不支持负数的编码,进行修改

plt.rcParams[‘axes.unicode_minus’]=False

进行绘图

准备想x,y的数据

x = np.arange(-2np.pi,2np.pi,0.1)
y1 = np.sin(x)
y2 = np.cos(x)

进行绘图

绘制两个图形,需要绘制两次

plt.plot(x,y1)
plt.plot(x,y2)

增加图例

plt.legend([“y=sinx”,“y=cosx”])

增加标题 #默认不支持编码

plt.title(“x的sin和cos关系图”)

增加x轴和y轴的标签

plt.xlabel(“x值”)
plt.ylabel(“y值”,rotation=0)

图形展示

plt.show()

“”“绘制天气图”""

创建画布

figsize

dpi

plt.figure(figsize=(20,8),dpi=80)

准备数据

x = np.arange(1,8,1)

y = [33,30,29,31,32,30,31]

绘制图形

plt.plot(x,y,color=‘green’, linestyle=’:’, linewidth=1.2, marker="*", markersize=20, markerfacecolor=‘b’, markeredgecolor=‘g’,label=“北京下周天气”)
“”"
参数为数字的显示为多少磅
color:线条颜色
linestyle:线条形状
linewidth:线条宽度
maeker:点的形状
makersize:点的大小
markerfacecolor: 点的边框颜色

“”"

增加图像上每个点对应的y轴坐标显示

循环标记显示每个点

1.组合x,y

for i,j in zip(x,y):
plt.text(i,j+0.3,str(j)+“℃”,)

增加图例

plt.legend([“下周天气”,“y=cosx”])

增加x轴和y轴的标签

plt.xlabel(“日期”)
plt.ylabel(“温度/℃”,rotation=0)

增加标题 #默认不支持编码

plt.title(“下周北京温度变化图”)

增加刻度显示

参数1:刻度显示

参数2:与之对应的内容

plt.xticks(x,[“周一”,“周二”,“周三”,“周四”,“周五”,“周六”,“周日”,])

增加网格线显示

plt.grid(b=True,axis=‘y’)

增加图例

plt.legend()

增加yticks进行y轴均匀显示

y_ticks = np.arange(26,36,1)

设置y轴刻度,不能改变y值,所以另外需要定义列表更改

plt.yticks(y_ticks[::2])

坐标轴支持中文

plt.rcParams[‘font.sans-serif’]=‘SimHei’

支持负号

plt.rcParams[‘axes.unicode_minus’]=False

保存图片

plt.savefig("./下周北京天气变化图.png")

图形展示

plt.show()

“”"
1.创建画布
2.准备画图数据
3.进行绘图

4.对图形进行修饰
5.图片展示…
“”"

你可能感兴趣的:(绘制折线图 ,天气图为例。)