1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 2 基于matplotlib的python数据可视化——导入Excel数据制作简单的图表(散点图 柱形

2 基于matplotlib的python数据可视化——导入Excel数据制作简单的图表(散点图 柱形

时间:2021-05-10 15:27:15

相关推荐

2 基于matplotlib的python数据可视化——导入Excel数据制作简单的图表(散点图 柱形

目录

1、导入数据制作散点图

2、导入数据制作柱形图

3、导入数据制作面积图

4、导入数据制作折线图

销售业绩表下载链接:/download/weixin_44940488/19211234

1、导入数据制作散点图

import pandas as pd # 导入pandas模块import matplotlib.pyplot as plt# 导入matplotlib模块import xlwings as xw# 导入matplotlib模块df = pd.read_excel('销售业绩表.xlsx')# 从指定工作簿中获取数据figure = plt.figure()# 绘制一个绘图窗口plt.rcParams['font.sans-serif'] = ['SimHei'] # 为图表的中文文本设置默认字体,以避免中文显示乱码问题plt.rcParams['axes.unicode_minus'] = False # 解决坐标值为复数时无法显示负号的问题x = df['月份'] # 指定’月份‘列为X轴y = df['销售额']# 指定’销售额‘列为Y轴plt.scatter(x, y, s=500, color='red', marker='*', label = '销售额') # 制作散点图plt.legend(loc = 'upper left', fontsize = 20) # 添加并设置图例# 添加并设置图表标题、X轴标题、Y轴标题plt.title(label = '各月销售额对比图', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)plt.ylabel('销售额', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)# plt.show() # 直接显示图表app = xw.App(visible = False) # 启动Excel程序workbook = app.books.open('销售业绩表.xlsx') # 打开要插入图表的工作铺worksheet = workbook.sheets['销售业绩'] # 选中要插入图表的工作表worksheet.pictures.add(figure, left=500)# 在工作铺中插入散点图workbook.save() # 保存工作铺workbook.close() # 关闭工作铺app.quit() # 退出程序

2、导入数据制作柱形图

import pandas as pd # 导入pandas模块import matplotlib.pyplot as plt# 导入matplotlib模块import xlwings as xw# 导入matplotlib模块df = pd.read_excel('销售业绩表.xlsx')# 从指定工作簿中获取数据figure = plt.figure()# 绘制一个绘图窗口plt.rcParams['font.sans-serif'] = ['SimHei'] # 为图表的中文文本设置默认字体,以避免中文显示乱码问题plt.rcParams['axes.unicode_minus'] = False # 解决坐标值为复数时无法显示负号的问题x = df['月份'] # 指定’月份‘列为X轴y = df['销售额']# 指定’销售额‘列为Y轴plt.bar(x, y, color='red', label = '销售额') # 制作柱形图,添加图例plt.legend(loc = 'upper left', fontsize = 20) # 添加并设置图例# 添加并设置图表标题、X轴标题、Y轴标题plt.title(label = '各月销售额对比图', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)plt.ylabel('销售额', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)# 添加并设置数据标签for a,b in zip(x, y):plt.text(a, b, b, fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size': 20})# plt.show() # 直接显示图表app = xw.App(visible = False) # 启动Excel程序workbook = app.books.open('销售业绩表.xlsx') # 打开要插入图表的工作铺worksheet = workbook.sheets['销售业绩'] # 选中要插入图表的工作表worksheet.pictures.add(figure, left=500)# 在工作铺中插入柱形图workbook.save() # 保存工作铺workbook.close() # 关闭工作铺app.quit() # 退出程序

3、导入数据制作面积图

import pandas as pd # 导入pandas模块import matplotlib.pyplot as plt# 导入matplotlib模块import xlwings as xw# 导入matplotlib模块df = pd.read_excel('销售业绩表.xlsx')# 从指定工作簿中获取数据figure = plt.figure()# 绘制一个绘图窗口plt.rcParams['font.sans-serif'] = ['SimHei'] # 为图表的中文文本设置默认字体,以避免中文显示乱码问题plt.rcParams['axes.unicode_minus'] = False # 解决坐标值为复数时无法显示负号的问题x = df['月份'] # 指定’月份‘列为X轴y = df['销售额']# 指定’销售额‘列为Y轴plt.stackplot(x, y, color='red') # 制作面积图# 添加并设置图表标题、X轴标题、Y轴标题plt.title(label = '各月销售额对比图', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)plt.ylabel('销售额', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)# plt.show() # 直接显示图表app = xw.App(visible = False) # 启动Excel程序workbook = app.books.open('销售业绩表.xlsx') # 打开要插入图表的工作铺worksheet = workbook.sheets['销售业绩'] # 选中要插入图表的工作表worksheet.pictures.add(figure, left=500)# 在工作铺中插入面积图workbook.save() # 保存工作铺workbook.close() # 关闭工作铺app.quit() # 退出程序

4、导入数据制作折线图

import pandas as pd # 导入pandas模块import matplotlib.pyplot as plt# 导入matplotlib模块df = pd.read_excel('销售业绩表.xlsx')# 从指定工作簿中获取数据plt.rcParams['font.sans-serif'] = ['SimHei'] # 为图表的中文文本设置默认字体,以避免中文显示乱码问题plt.rcParams['axes.unicode_minus'] = False # 解决坐标值为复数时无法显示负号的问题# 设置X轴和Y轴数据x = df['月份']y = df['销售额']# 绘制折线图plt.plot(x, y, color = 'red', linewidth = 3, linestyle = 'solid')plt.grid(b = True, axis = 'y', color = 'red', linestyle = 'dashed', linewidth = 1) # 添加网格线# plt.ylim(0, 1200000)# 设置Y轴的取值范围# 添加并设置图表标题、X轴标题、Y轴标题plt.title(label = '各月销售额对比图', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)plt.ylabel('销售额', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)# 添加并设置数据标签for a,b in zip(x, y):plt.text(a, b, b, fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size': 20})plt.show() # 显示绘制的图表

其实,这篇文章的四种简单的图表很多代码都是一样的,不一样的只有在更换图表类型那一行代码。比如绘制散点图使用代码:plt.scatter();绘制柱形图使用代码:plt.bar();绘制面积图使用代码:plt.stackplot();绘制折线图使用代码:plt.plot()。只需要调整一行代码就可以显示不同类型的图表。不信的话,请自己看看这四个实例代码。

2 基于matplotlib的python数据可视化——导入Excel数据制作简单的图表(散点图 柱形图 面积图 折线图)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。