导入包
画图三步
创建画布
绘制图像
显示图像
最初始的图
import matplotlib.pyplot as plt
plt.figure()
plt.plot(x,y的坐标,以列表的形式展现)
plt.show()
设置画布属性与图片保存
在画布层创建的时候加入参数
figsize和dpi
保存图片
最终的效果图
准备数据
创建画布
绘制图像
显示图像
准备好数据,然后进行画图
当我们看这个图,感觉变化比较大
我们应该更改一下y轴的刻度
显示好看一些
修改刻度
参数是:第一个显示出来的刻度值
修改x/y刻度
现在刻度值变成了0到40 的刻度值
x_label = ['11点{}分'.format(i) for i in x]
plt.figure(figsize=(20,8),dpi= 100)
plt.plot(x,y_shanghai)
plt.yticks(range(0,40,5))
plt.xticks(x[::5],x_label[::5])
程序小结
import matplotlib.pyplot as plt
import random
plt.figure(figsize =(20,8),dpi=100))
plt.plot(x,y)
plt.xticks()
plt.yticks() 修改刻度值
format格式化函数
**增加网格** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830095430783.png) 三个参数 alpha是透明度 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830095618557.png) 用xlabel和ylabel来设置标签 plt.title设置标题
下面的需求需要再添加一个折线图 上面这个是上海的,如果还想添加一个北京的折线图
再添加,就是再添加一个plot
准备一下y北京数据
可以改变线条风格,也可以改变颜色
在辅助显示层,增加图例
plt.legend()
显示出来图例了
这是图例的参数,设定好图例在哪个位置增加
如果我们想要在多个坐标系中画图,多个坐标显示 面向对象的画图方法
plt.subplots(nrows=1,ncols=1)默认几行几列
返回两个对象
一个fig 图对象
另一个ax 是绘图区
figure,axes = plt.subplots(nrows=1,ncols=2,figsize=(20,8),dpi=80)
axes[0].plot(x,y_shanghai,color='r',linestyle='-.',label='上海')
axes[1].plot(x,y_beijing,color='b',linestyle='--',label='北京')
axes[0].legend()
axes[1].legend()
x_label = ["11点{}分".format(i) for i in x]
axes[0].set_xticks(x[::5],x_label[::5])
axes[0].set_yticks(range(0,40,5))
axes[1].set_xticks(x[::5],x_label[::5])
axes[1].set_yticks(range(0,40,5))
axes[0].grid(linestyle='--',alpha=0.5)
axes[1].grid(linestyle='--',alpha=0.5)
axes[0].set_xlabel('时间变化')
axes[0].set_ylabel('温度变化')
axes[0].set_title('上海11点到12点每分钟温度变化状况')
axes[1].set_xlabel('时间变化')
axes[1].set_ylabel('温度变化')
axes[1].set_title('北京11点到12点每分钟温度变化状况')
plt.show()
最后来说一下折线图的应用场景
某事物,指标随时间变化的状况