数据可视化工具matplotlib---学习笔记

张开发
2026/4/13 16:41:36 15 分钟阅读

分享文章

数据可视化工具matplotlib---学习笔记
一、单图表绘制1.绘制折线图import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(10,5)) # 确定数据内容 month [1月,2月,3月,4月] sales [100,150,200,130] # 绘制图表 plt.plot(month,sales,label 产品a) # plt.plot(x,y,label 图例名) # 添加标题 plt.title(第一季度某产品销售趋势,color black) # 添加坐标轴标签 plt.xlabel(月份,fontsize 10) #添加x坐标轴标题规定标题大小为10 plt.ylabel(销售额万元,fontsize 10) # 添加图例 plt.legend(locupper left) # 添加网格线 plt.grid(True,alpha 0.1) # 设计x、y网格线,设置透明度为0.1 # 设置刻度字体大小 plt.xticks(fontsize 10) # 设置x轴标题字体的大小 # 设置y轴范围 plt.ylim(0,240) # 显示每个数据点的数值 for x,y in zip(month,sales): plt.text(x,y10,str(y),hacenter,vacenter,fontsize 10) # 展示图表 plt.show()图形展示2.绘制柱状图import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(10,5)) # 确定数据内容 subjects [语文,数学,英语,科学] scores [80,130,130,120] # 绘制图表 plt.bar(subjects,scores,width 0.5) # plt.bar(x,y,柱状宽度) # 添加标题 plt.title(某人的成绩分布情况,color red) # 添加坐标轴标签 plt.xlabel(科目,fontsize 10) #添加x坐标轴标题规定标题大小为10 plt.ylabel(分数,fontsize 10) # 添加网格线 plt.grid(axisy,alpha 0.1) # 设计y网格线,设置透明度为0.1 # 设置刻度字体大小 plt.xticks(fontsize 10) # 设置x轴标题字体的大小 # 设置y轴范围 plt.ylim(0,150) # 显示每个数据点的数值 for x,y in zip(subjects,scores): plt.text(x,y5,str(y),hacenter,vacenter,fontsize 10) # 自动优化排本 plt.tight_layout() # 展示图表 plt.show()图形展示3.绘制条形图import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(10,5)) # 确定数据内容 countries [美国,中国,英国,日本] gdp [100,150,130,120] # 绘制图表 plt.barh(countries,gdp) # plt.bar(x,y) # 添加标题 plt.title(部分国家的GDP,color red) # # 添加坐标轴标签 plt.xlabel(GDP,fontsize 10) #添加x坐标轴标题规定标题大小为10 plt.ylabel(国家,fontsize 10) # 添加网格线 plt.grid(axisx,alpha 0.1) # 设计x网格线,设置透明度为0.1 # 设置刻度字体大小 plt.xticks(fontsize 10) # 设置x轴标题字体的大小 # 设置x轴范围 plt.xlim(50,160) # 自动优化排本 plt.tight_layout() # 展示图表 plt.show()图形展示4.绘制饼图import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(10,5)) # 确定数据内容 things [学习,娱乐,运动,休息,其他] times [8,2,1,8,5] # 绘制图表 plt.pie(times,labelsthings,autopct%1.1f%%,) # plt.pie # 添加标题 plt.title(一天的时间分布,color red) # 自动优化排本 plt.tight_layout() # 展示图表 plt.show()图形展示5.绘制环形图import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(10,5)) # 确定数据内容 things [学习,娱乐,运动,休息,其他] times [8,2,1,8,5] # 绘制图表 plt.pie(times,labelsthings,autopct%1.1f%%, wedgeprops{width:0.5}, # 设置圆环宽度 pctdistance0.8) # 设置百分比的位置 # 添加标题 plt.title(一天的时间分布,color red) # 自动优化排本 plt.tight_layout() # 展示图表 plt.show()图形展示6.绘制爆炸式饼图import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(10,5)) # 确定数据内容 things [学习,娱乐,运动,休息,其他] times [8,2,1,8,5] explode [0.1,0,0,0,0] # 设置突出块位置 # 绘制图表 plt.pie(times,labelsthings,autopct%1.1f%%, explode explode) # plt.pie # 添加标题 plt.title(一天的时间分布,color red) # 自动优化排本 plt.tight_layout() # 展示图表 plt.show()图形展示7.绘制散点图import matplotlib.pyplot as plt from matplotlib import rcParams import random rcParams[font.sans-serif] [SimHei] # 设置中文字体 # 创建图表设置大小 plt.figure(figsize(15,10)) # 确定数据内容 x [] y [] for i in range(1000): tmp1 random.uniform(0,200) x.append(tmp1) tmp2 2*tmp1random.gauss(0,2) y.append(tmp2) # 绘制图表 plt.scatter(x,y,alpha 0.5,label数据) # 添加标题 plt.title(x变量与y变量的关系,color red) # 添加坐标轴标签 plt.xlabel(x自变量,fontsize 10) plt.ylabel(y因变量,fontsize 10) # 添加图例 plt.legend(locupper left) # 添加网格线 plt.grid(True,alpha 0.1) # 设计x、y网格线,设置透明度为0.1 # 设置刻度字体大小 plt.xticks(fontsize 10) # 设置x轴标题字体的大小 # 设置x,y轴范围 plt.ylim(200,400) plt.xlim(100,200) # 展示图表 plt.show()图形展示8.绘制箱线图import matplotlib.pyplot as plt # 创建图表设置大小 plt.figure(figsize(8,6)) # 模拟数据 data {语文:[88,77,50,90,70,88], 数学:[90,50,80,87,99,88], 英语:[80,78,89,50,70,88]} # 绘制图表 plt.boxplot(data.values(),tick_labelsdata.keys()) # 添加标题 plt.title(各科成绩分布) plt.ylabel(分数) # 设置网格 plt.grid(axisy,alpha 0.1) # 展示图表 plt.show()图表展示二、多图表绘制import matplotlib.pyplot as plt # 数据 month [1,2,3,4] sales [100,100,150,130] # 绘制图表 f1 plt.subplot(2,2,1) f1.plot(month,sales) f2 plt.subplot(2,2,2) f2.bar(month,sales) f3 plt.subplot(2,2,3) f3.scatter(month,sales) f4 plt.subplot(2,2,4) f4.barh(month,sales)图形展示

更多文章