开发者学堂课程【Python 数据可视化库 Matplotlib 快速入门:完善折线图(图像层)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/606/detail/8838
完善折线图(图像层)
内容介绍:
一、多次plot
二、设置图形风格
三、显示图例
一、多次plot
怎么去添加另一个在同意坐标系当中的不同图形,其实很简单只需要再次 plot 即可,但是需要区分线条。
一个城市用一个 plot,两个城市两个 plot,只要调用两个 plot 就可以。
In [25] :
# 需求:再添加一个城市的温度变化。
# 收集到北京当天温度变化情况,温度再1度到3度。
# 准备北京的数据
y_beijing=[random.uniform(1,3) for I in x]
In [26] : y_beijing
回车键得到结果
为了画在一张图当中,在上一条的基础之上修改
In [25]:
# 需求:再添加一个城市的温度变化
# 收集到北京当天温度变化情况,温度在1度到3度。
# 1.准备数据x y
x = range(60)
y_ shanghai = [ random . uniform(15,18) for 1 in x]
y_ beljing = [random. uniform(1, 3) for 1 in x]
# 2.创建画布
plt.figure(figsize=(20, 8), dpi=80)
# 3.绘制图像
plt.plot(x, y_ shanghai)
plt.plot(x, y_ beijing)
# 修改x、y刻度
# 准备x的刻度说明
x_ label = ["11点{}分".format(i) for主in x]
plt.xticks(x[1:5],x 1abel[::5])
plt.yticks(range(0,40,5))
# 添加网格显示
plt.grid(linestyle="--", a1pha = 0.5)
# 添加描述信息
plt.xlabe1("时间变化")
plt.ylabel("温度变化")
plt.title("上海、北京11点到12点每分钟的温度变化状况")
# 4.显示图
plt. show()
In [26] :
y_beijing
Shift+Enter 查看效果
自动地把两个城市的温度变化状况用不同的颜色显示出来了。
如果不想用默认的颜色,就可以在图像层层面对它的颜色,线条风格等进行修改。
具体修改为:
# 3.绘制图像
plt.plot(x, y_ shanghai,color=“r”)
plt.plot(x, y_ beijing,color=“b”)
将颜色改变为上海红色,北京蓝色。
若想改变线条,则具体如下:
# 3.绘制图像
plt.plot(x, y_ shanghai,color=“r”,linestyle=“--”)
plt.plot(x, y_ beijing,color=“b”)
将上海改成虚线。
二、设置图形风格
颜色字符:r 红色、g 绿色、b 蓝色、w 白色、c 青色、m 洋红、y 黄色、k 黑色
风格字符:-实线、--虚线、-.点划线、:点虚线、"留空、空格
三、显示图例
只是在图像层进行添加修改,图像是显示不出图例的,需要再写一个显示图例的代码。
具体如下:
# 绘制图像
plt.plot(x, y_ shanghai,color=“r”,linestyle=“-.”,label=“上海”)
plt.plot(x, y_ beijing,color=“b”,label=“北京”)
# 显示图层
plt.legend()
最终在右上角显示出图例。
图例默认在右上角,但是可以改变。
plt. legend(Loc="best")
Location String:'best'、'upper right'、'upper left'、'lower left'、'lower right' 等等
Location Code:0、1、2、3、4
如果想在左下角显示,具体操作如下:
# 显示图例
plt.legend(loc=“lower left”)
图例出现在左下角。
用数字代替也可以。
# 显示图例
plt.legend(loc=4)