当前位置: 首页 > 资讯 > 图书音像 > 音像制品  > 音乐 >文章详情

折线图怎么画(折线图的画法步骤)

创作立场声明:个人体验,是非常有用的书籍,推荐!!!

在工作中,常常会用折线图,来可视化表格数字,来看数据随(时间)的变化趋势。

在python中,调用matplotlib库,也可以画出折线图,下面来看看,实现的步骤:

1、导入模块

import pandas as pd

2、读取数据

import pandas as pd
df2=pd.read_excel(“加班表 W48.xls”)
df2

python小技巧:超详细 matplotlib 中画出折线图的方法!

观察上表中的数据,是各部门每周的加班时数的汇总表

3、简单画图

导入模块

import matplotlib.pyplot as plt

设置画布

fig = plt.figure()

绘图

plt.plot(df2.周次,df2.生技部)
plt.plot(df2.周次,df2.质量部)
plt.plot(df2.周次,df2.制造部)
plt.plot(df2.周次,df2.资材部)

标题
plt.title(“overtime trends”,fontsize=12)

展示图形
plt.show()

python小技巧:超详细 matplotlib 中画出折线图的方法!

代码解释:

plt.plot(df2.周次,df2.生技部):

df2.周次,x轴的取值,df2.生技部,y轴的取值

plt.title(“overtime trends”,fontsize=12):

overtime trends,标题名称,fontsize,字号

4、对折线进行设置:图例,线型,线条颜色,标点的样式,数据标签

导入模块

import matplotlib.pyplot as plt

设置画布

fig = plt.figure()

绘图

plt.plot(df2.周次,df2.生技部,’b.-‘,label=’PE’)
plt.plot(df2.周次,df2.质量部,’r.-‘,label=”QC”)
plt.plot(df2.周次,df2.制造部,’y.-‘,label=”MFG”)
plt.plot(df2.周次,df2.资材部,’g.-‘,label=”PMC”)

标题
plt.title(“overtime trends”,fontsize=12)

图例
plt.legend()

对每个数据点加标注

for a,b in zip(df2.周次, df2.生技部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.质量部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.制造部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.资材部):
plt.text(a,b,b,ha=’left’,va=’bottom’,fontsize=10)

展示图形
plt.show()

python小技巧:超详细 matplotlib 中画出折线图的方法!

代码解释:

plt.plot(df2.周次,df2.生技部,’b.-‘,label=’PE’):

df2.周次,x轴的取值,df2.生技部,y轴的取值,’b’:线条颜色,’-‘:线型,’.’:标记点样式,label=’PE’:图例

for a,b in zip(df2.周次, df2.生技部):

plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.生技部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

a,b:文本(标签)所在的位置

b:用于显示的文本

ha:水平对齐方式(可选:’center’, ‘right’, ‘left’)

va:垂直对齐方式(可选:’center’, ‘top’, ‘bottom’, ‘baseline’, ‘center_baseline’)

常用color参数:
序号字母颜色中文
1bblue
2ccyan
3ggreen绿
4kblack黑(首字母b,被blue占用,用尾字母k代表黑色)
5mmagenta玫红
6wwhite
7yyellow

英文单词记不住的,直接用搜狗搜索。

常用linestyle参数
序号图示线体
1-直线
2短线
3-.短点相间线
4:虚点线

不同颜色和线体参数,可以在代码里面替换,看看效果。

常用marker参数
序号markersymboldescription
1"."

m00

m00
point
2"o"

m02

m02
circle
3"8"

m11

m11
octagon
4"s"

m12

m12
square
5"P"

m23

m23
plus (filled)
6"*"

m14

m14
star
7"+"

m17

m17
plus
8"x"

m18

m18
x

5、对坐标轴进行设置:x,y坐标轴标签,范围

导入模块

import matplotlib.pyplot as plt

设置画布

fig = plt.figure()

绘图

plt.plot(df2.周次,df2.生技部,’b.-‘,label=’PE’)
plt.plot(df2.周次,df2.质量部,’r.-‘,label=”QC”)
plt.plot(df2.周次,df2.制造部,’y.-‘,label=”MFG”)
plt.plot(df2.周次,df2.资材部,’g.-‘,label=”PMC”)

标题
plt.title(“overtime trends”,fontsize=12)

图例
plt.legend()

对每个数据点加标注

for a,b in zip(df2.周次, df2.生技部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.质量部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.制造部):
plt.text(a,b,b,ha=’right’,va=’bottom’,fontsize=10)

for a,b in zip(df2.周次, df2.资材部):
plt.text(a,b,b,ha=’left’,va=’bottom’,fontsize=10)

设置y轴的范围
plt.ylim(0,200)

x轴y轴标签
plt.xlabel(‘hour’,fontsize=12)
plt.ylabel(‘week’,fontsize=12)

展示图形
plt.show()

python小技巧:超详细 matplotlib 中画出折线图的方法!

代码解释:

plt.ylim(0,200):y轴的范围是 0~200

plt.xlabel(‘hour’,fontsize=12):x轴标签,hour,字号,12

6、总结

用matplotlib画折线图,主要分成4个步骤

(1)、导入包和原始数据

(2)、简单画图

(3)、设置折线样式

(4)、设置坐标轴

是不是蛮简单的,有其他更便捷的方法,欢迎反馈给我啊~~

相关书籍:

更多推荐:

python小技能:Matplotlib可视化四种常用统计图形!

python小技能:四行代码合并excel工作表!

python小技能:4行代码做数据透视表,太秀了!

淘宝领券网资讯中心,全景关注各行业的发展风向,集中报道新品发布、业界动态和海淘情报,致力于呈现时效性和价值性俱佳的精选资讯。
已赞+1 已有人赞过