Python数据分析之 Matplotlib 折线图
折线图是一种将数据点按照顺序连起来的图形,可以体现变量y随变量x的变化情况。Matplotlib 提供了plot()
函数绘制折线图,其语法格式如下:
plt.plot(*args, **kwargs)
常用参数及说明如下:
- x、y:分别表示x轴和y轴对应的数据,接收列表类型参数
- color:表示折线的颜色
- marker:表示折线上点的类型,有“.”、“o”、“v”等等类型
- linestyle:表示折线的类型,默认为“-”,表示实线,设置为“--”表示长虚线,设置为“-.”表示点线,设置为“:”表示点虚线
- linewidth:表示折线的粗细
- alpha:表示点的透明度,接收0~1之间的小数
例如,绘制某地区周一到周日平均温度变化折线图:
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 8))
# 周一到周日平均温度数据
plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10])
plt.show()
结果输出如下:
但是可以看出,图表并不是很好看,我们可以给图表添加一些标签和图例,让图表更加清晰好看,具体方法如下:
- plt.title():指定当前图表的标题,包括名称、位置、颜色、字体大小等
- plt.xlabel():指定当前图表x轴的名称、位置、颜色、字体大小等
- plt.ylabel():指定当前图表y轴的名称、位置、颜色、字体大小等
- plt.xlim():指定当前图表x轴的范围
- plt.ylim():指定当前图表y轴的范围
- plt.xticks():指定当前图表x轴刻度
- plt.yticks():指定当前图表y轴刻度
- ····
import matplotlib.pyplot as plt
# 设置支持中文
plt.rcParams['font.family'] = ['SimHei']
plt.figure(figsize=(10, 8))
plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10], linestyle="-", marker=".")
plt.xlabel("时间")
plt.ylabel("温度")
plt.yticks([i for i in range(20)][::5])
plt.show()
结果输出如下:
原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~
最后,感谢女朋友在工作和生活中的包容、理解与支持 !
转载自:https://juejin.cn/post/7090562005655879716