当前位置: 首页 > news >正文

c 教程如何做网站成都官网seo服务

c 教程如何做网站,成都官网seo服务,网页前端制作招聘,做旅游网站推广画图实战-Python实现某产品全年销量数据多种样式可视化 学习心得Matplotlib说明什么是Matplotlib?Matplotlib特性Matplotlib安装 产品订单量-折线图某产品全年订单量数据数据提取和分析绘制折线图 产品订单&销售额-条形图某产品全年订单&销售额数据绘制条形…

画图实战-Python实现某产品全年销量数据多种样式可视化

  • 学习心得
  • Matplotlib说明
    • 什么是Matplotlib?
    • Matplotlib特性
    • Matplotlib安装
  • 产品订单量-折线图
    • 某产品全年订单量数据
    • 数据提取和分析
    • 绘制折线图
  • 产品订单&销售额-条形图
    • 某产品全年订单&销售额数据
    • 绘制条形图
  • 某产品xx-直方图
  • 某产品xx-散点图
  • 某产品xx-饼图
  • 某产品xx-多图效果
  • 总结

学习心得

  • 有时候我们需要对某些数据进行分析,得到一些可视化效果图,而这些效果图可以直观展示给我们数据的变化趋势;
  • 比如某产品的月销量数据、销售额的地区分布、销售增长和季节的变化情况、产品的贡献度分析等等;
  • 本文主要针对某产品全年销量数据,绘制各种不同样式的图表,以不同样式展示数据;
  • 学习本文建议对Python的matplotlib第三库有一定的了解。

Matplotlib说明

什么是Matplotlib?

  • Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形;
  • Matplotlib可生成绘图、直方图、功率谱、条形图、错误图、散点图、折线图等;
  • Matplotlib是Python生态系统的一个重要组成部分,是用于可视化的绘图库;
  • Matplotlib提供了一整套和matlab相似的命令API和可视化界面,可以生成出版质量级别的精美图形。

Matplotlib特性

  • Matplotlib图表中的元素包含以下内容:

A、X轴和Y轴;
B、X轴和Y轴刻度;
C、X轴和Y轴标签;
D、绘图区域。

  • 关于hold属性:

A、hold属性默认为True,可在一幅图中绘制多个曲线;
B、将hold属性修改为False,每一个plot都会覆盖前面的plot(这种方法不推荐,建议使用默认的)。

  • 常用方法:

A、可使用grid方法为图添加网格线;
B、还可以使用其他方法,如axis方法、xlim方法、ylim方法、legend方法;

  • 关于配置方面:

matplotlib配置信息是从配置文件读取的。在配置文件中可以为matplotlib的几乎所有属性指定永久有效的默认;
主要为永久配置和动态配置。

Matplotlib安装

直接使用pip安装即可:

pip install matplotlib

产品订单量-折线图

某产品全年订单量数据

  • 以下是某产品全年的销量数据:
某产品JanFebMarAprMayJunJulAugSepOctNovDec
订单量(indent)15334250115220866659433950
退货量(returned)61318235598423125221724
  • 全年12个月数据中,每个月对应有产品的订单量和退货量。

数据提取和分析

  • 我们可以把月份用以下变量表示:
month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]print(f"月份为:{month}")
# 输出:月份为:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']

复制运行

  • 产品对应的销量分两种,一种是订单量,一种是退货量,可用两个变量来存放数据:
# 订单量
indent = [15, 33, 42, 50, 115, 20, 86, 66, 59, 43, 39, 50]# 退货量
returned = [6, 13, 18, 23, 55, 98, 42, 31, 25, 22, 17, 24]print(f"每月订单量为:{indent}")
print(f"每月退货量为:{returned}")

绘制折线图

  • 折线图中我们绘制两条折线,一条是每月的退货量,一条是每月的订单量;
  • 而折线就是坐标组成,这里就需要多个两个坐标,比如x1、y1、x2、y2;
  • 针对我们提供的数据,可以把坐标定义为:

x1 = month y1 = indent
x2= month y2 = returned

  • 那对应的代码为:
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib"])
import matplotlib.pyplot as pltmonth = ["Jan", "Feb", "Mar", "Apr","May", "Jun", "Jul", "Aug","Sep", "Oct", "Nov", "Dec"]
print(f"月份为:{month}")# 订单量
indent = [15, 33, 42, 50, 115, 20, 86, 66, 59, 43, 39, 50]# 退货量
returned = [6, 13, 18, 23, 55, 98, 42, 31, 25, 22, 17, 24]
print(f"每月订单量为:{indent}")
print(f"每月退货量为:{returned}")# 绘制折线图
plt.plot(month, indent, label='订单量',linewidth=2, color='r', marker='o',markerfacecolor='blue', markersize=8)plt.plot(month, returned, label='退货量',linewidth=2, color='y', marker='o',markerfacecolor='blue', markersize=8)plt.xlabel('月份')
plt.ylabel('数量')
plt.title('某产品全年订单销售情况')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.legend()
# plt.show()
plt.savefig("plot.jpg")
  • 运行上边代码后折线图的效果为:

请在此添加图片描述

产品订单&销售额-条形图

某产品全年订单&销售额数据

  • 以下是某产品全年的销量数据:
订单量(indent/m1)10/530/750/970/1190/13110/15130/17150/19
退货量(returned/m2)20/340/560/780/910011120/13140/15160/17
  • 图中的意思为对应的订单量的销售额和对应的退货量的价格。

绘制条形图

  • 条形图中我们绘制双条形,一条是每月的退货量及对应价格,一条是每月的订单量和销售额;
  • 针对我们提供的数据,可以把坐标定义为:

x1 = indent y1 = m1
x2= returned y2 = m2

  • 那对应的代码为:
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib"])
import matplotlib.pyplot as plt# 订单量
indent = [10, 30, 50, 70, 90, 110, 130, 150]
# 销售额
m1 = [5, 7, 9, 11, 13, 15, 17, 19]# 退货量
returned = [20, 40, 60, 80, 100, 120, 140, 160]
# 价格
m2 = [3, 5, 7, 9, 11, 13, 15, 17]# 绘制折线图
plt.bar(indent, m1, width=3, label='订单量-销售额', color='r', )
plt.bar(returned, m2, width=3, label='退货量-价格', color='y')plt.xlabel('数量')
plt.ylabel('价格')
plt.title('某产品全年订单&销售额情况')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.legend()
# plt.show()
plt.savefig("plot.jpg")
  • 运行以上代码后效果图为:

请在此添加图片描述

注意:后续的数据和操作逻辑和前边的一样,为了快速了解其使用,不再描述详细的数据,仅用示例说明。

某产品xx-直方图

  • 那对应的代码为:
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib"])
import matplotlib.pyplot as pltdata = [15, 33, 42, 50, 115, 20, 86, 66, 59, 43, 39, 50]
x = range(0, 100, 2)# 绘制直方图
plt.hist(data, x, rwidth=3, label='直方图', color='y')plt.xlabel('X')
plt.ylabel('Y')
plt.title('直方图')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.legend()
# plt.show()
plt.savefig("plot.jpg")
  • 运行代码后效果如下:

请在此添加图片描述

某产品xx-散点图

  • 那对应的代码为:
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib"])
import matplotlib.pyplot as pltdata = [15, 33, 42, 50, 115, 20, 86, 66, 59, 43, 39, 50]
x = range(0, len(data))# 绘制散点图
plt.scatter(x, data, label='散点图', s=15)plt.xlabel('X')
plt.ylabel('Y')
plt.title('散点图')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.legend()
# plt.show()
plt.savefig("plot.jpg")
  • 运行代码后效果为:

请在此添加图片描述

某产品xx-饼图

  • 对应代码为:
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib"])
subprocess.check_call([sys.executable, "-m", "pip", "install", "numpy"])
import matplotlib.pyplot as plt
import numpy as npdata = np.array([10, 20, 15, 15, 5, 5, 30])plt.pie(data,labels=['P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7'],colors=["#8B008B", "#FF1493", "#4B0082", "#B0C4DE", "#E1FFFF", "#008080", "#00FF7F"],explode=(0, 0, 0.3, 0, 0, 0.2, 0), autopct='%.2f%%',)
plt.title('饼图')
plt.rcParams['font.sans-serif'] = ['SimHei']
# plt.show()
plt.savefig("plot.jpg")
  • 运行代码效果为:

请在此添加图片描述

某产品xx-多图效果

  • 对应代码为:
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib"])
subprocess.check_call([sys.executable, "-m", "pip", "install", "numpy"])
import matplotlib.pyplot as plt
import numpy as npx = np.array([10, 50])
y = np.array([10, 80])
plt.subplot(2, 2, 1)
plt.plot(x, y)
plt.title("图1")x = np.array([10, 20, 30, 40])
y = np.array([10, 30, 50, 110])
plt.subplot(2, 2, 2)
plt.plot(x, y)
plt.title("图2")x = np.array([10, 20, 30, 40])
y = np.array([50, 60, 70, 80])
plt.subplot(2, 2, 3)
plt.plot(x, y)
plt.title("图3")x = np.array([20, 25, 30, 35])
y = np.array([40, 45, 50, 55])
plt.subplot(2, 2, 4)
plt.plot(x, y)
plt.title("图4")plt.suptitle("多图显示")
plt.rcParams['font.sans-serif'] = ['SimHei']
#plt.show()
plt.savefig("plot.jpg")
  • 运行代码后的效果为:

请在此添加图片描述

总结

Python实现某产品全年销量数据多种样式可视化,主要是应用了python的matplotlib库进行绘制各种图表,除了以上的几种图表,还有柱状图、网格图等等。学习的时候建议使用真实的数据,可以真正达到分析问题的效果。

http://www.yayakq.cn/news/948051/

相关文章:

  • 在linux上做网站搭建东莞做网站卓诚
  • 天津河北做网站的公司排名东营网站建设公司
  • 中国最大的手表网站阿里巴巴外贸平台怎么收费
  • 网站建设大忌青岛网站建设开发
  • gta5买办公室 网站正在建设网站建设联雅
  • 做图素材网站盐城手机网站建设公司
  • 南昌网站小程序开发jsp网站 值班
  • 恩施做网站多少钱互联网公司有哪些
  • 网络做翻译的网站网站系统维护一个月正常吗
  • 网站建设 找vx cp5173佛山响应式网站开发
  • 昆明网站建设咨询wordpress目录404
  • 国外 网站 模板免费查询企业信息的软件
  • 优秀排版设计网站线上小程序制作
  • 淘宝可以在哪些网站上面打做推广企业网络拓扑图及配置
  • 室内设计效果图素材网站秦皇岛庆云网站建设
  • 网站建设任务分解wordpress如何修改视频上传大小
  • 做实验室信息的网站php开发手机端网站开发
  • 建筑做网站广告公司有什么业务
  • 新网站要多久收录许昌购物网站开发设计
  • 自字网站建设教程上海网络推广专员招聘
  • 吉林省建设厅网站杨学武wordpress下载的主题怎么启动
  • 页面在线设计网站泉企业网站建设
  • vs2019可以做网站吗网站开发需要哪些人才
  • 怎样做网站管理电子商务网站推广实训心得
  • 产品宣传网站的作用网络服务器搭建与配置
  • pc端和手机端网站建设有什么做ppt的网站吗
  • 长沙网站seo推广公司哪家好做seo哪些网站会好点
  • 斐讯路由器做网站映射某网站突然不能浏览了
  • 百度建站系统佛山哪里有网站开发?
  • 好的网站模板新闻稿营销