且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

完善折线图(图像层)| 学习笔记

更新时间:2022-09-07 23:22:14

开发者学堂课程【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)