一、实战场景
实战场景:如何绘制饼状图分析商品库存
二、主要知识点
- 文件读写
- 基础语法
- 字符串处理
- 文件生成
- 数据构建
三、菜鸟实战
马上安排!
1、创建 python 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
""" Author: 菜鸟实战 实战场景: 如何绘制饼状图分析商品库存 """ # 导入系统包 import platform from flask import Flask, render_template from pyecharts import options as opts from pyecharts.charts import * from pyecharts.faker import Faker print ( "Hello,菜鸟实战" ) print ( "实战场景: 如何绘制饼状图分析商品分类 \n" ) web = Flask(__name__) # 数据构建 x_data = [ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ] y_data = [ 1186 , 1246 , 1346 , 1086 , 1430 , 1064 ] data = [[x_data[i], y_data[i]] for i in range ( len (x_data))] def pie_charts() - > Pie(): # 实例化对象 pie = Pie() # 采用Flask库直接获取颜色 pie.add("", data, color = Faker.rand_color()) # 全局置标题、标签 pie.set_global_opts( title_opts = opts.TitleOpts(title = "如何绘制饼状图分析商品分类" , subtitle = "菜鸟实战,坚持学习!" ), legend_opts = opts.LegendOpts(type_ = "scroll" , orient = "vertical" , pos_top = "20%" , pos_left = "0%" ) ) return pie # 获取对象 p = pie_charts() # 绘制图形,生成HTML文件的 p.render( './templates/pie_charts.html' ) # 添加路由显示图表 @web .route( '/' ) def index(): return render_template( 'pie_charts.html' ) if __name__ = = "__main__" : # 运行项目 web.run(debug = False ) print ( "Python 版本" , platform.python_version()) |
2、运行结果
Hello,菜鸟实战
实战场景: 如何绘制饼状图分析商品分类* Serving Flask app 'py032' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000 (Press CTRL+C to quit)
补充:其中pie()函数中的参数:
autopct:饼块内标签,使饼块内的标签格式化,使字符串格式显示百分比值,autopct="%1.1f%%"表示浮点数显示,并整数占一位,小数点占一位。
colors:设置每个版块的颜色
-【注】:颜色列表可以由如下组成:
表示颜色的英文单词:如红色"red"
表示颜色单词的简称如:红色"r",黄色"y"
RGB格式:十六进制格式如"#88c999";(r,g,b)元组形式
explode:每个饼块相对于饼圆半径的偏移距离,取值为小数。形式为类1维数组结构,值越大偏移距离越远。
总结
到此这篇关于Python实战基础之绘制饼状图分析商品库存的文章就介绍到这了,更多相关Python绘制饼状图内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_39816613/article/details/125724713