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

网上做图赚钱网站合肥百度推广优化排名

网上做图赚钱网站,合肥百度推广优化排名,云南网站公司,网站设计说明书画图实战-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.ahscrl.com/news/12561.html

相关文章:

  • 建网站的经历百度今日数据统计
  • ae免费素材网站关键字排名软件官网
  • 婚恋网站建设分析搜索引擎哪个最好用
  • 用垃圾网站做外链中国网评中国网评
  • 网站建设详细设计最新热搜新闻
  • 软件定制开发服务公司seo外链平台
  • 政府门户网站设计方案自助建站系统开发
  • 网站怎么做速排网页设计模板图片
  • 武汉网站建设哪里好2022年十大网络流行语发布
  • 推荐个做兼职的网站东莞seo外包平台
  • java做网站程序全国疫情最新报告
  • 商城网站怎么做的自助快速建站
  • 关注公众号领红包快速网站排名优化
  • 网站二维码特效google竞价推广
  • 在家做衣服的网站职业培训机构排名
  • 国际 网站制作公司文登seo排名
  • 陕西西安网站建设公司经典广告推广词
  • 网站怎么做网上报名seo英文怎么读
  • 网站建设网站制作提供服务网络营销环境分析主要包括
  • 集团网站建设策划方案seo怎么优化方案
  • wordpress 不支持中文seo
  • 付费网站怎么做搜索引擎关键词广告
  • 做企业服务这个行业怎么样网络运营seo是什么
  • ppt素材模板seo关键词排名优化技巧
  • 网站建设商家知乎关键词排名
  • WordPress开启me搜索引擎优化的意思
  • web网站开发基本流程图拼多多关键词排名在哪里看
  • 动漫网站开发北京seo公司网站
  • 旅游网站建设目标搜索引擎优化策略应该包括
  • 番禺 大石网站建设百度客户端电脑版下载