pygal数据分析代码笔记

it2023-04-29  80

import pygal """ year_data = [str(i) for i in range(2011, 2020)] java_data = [17.88, 18.66, 20.33, 20.55, 16.22, 20.99, 20.22, 21.55, 19.22] python_data = [4.89, 4.26, 4.45, 4.66, 5.45, 6.23, 5.89, 6.24, 6.11, 6.22] # 创建图 # pygal.line代表折线图 # pygal.HorizontalBar代表水平柱状图 # pygal.HorizontalLine()代表水平折线图 # pygal.StackedBar()代表叠加柱状图 # pygal.StackedLine()代表叠加树状图 bar = pygal.HorizontalBar() bar.title = 'java与python历年的市场份额' # 添加数据 bar.add('java语言的市场份额', java_data) bar.add('python语言的市场份额', python_data) bar.x_labels = year_data bar.x_title = '年份' bar._y_title = '市场份额' # 设置x轴的标签旋转多少度 bar.x_labels_rotation = 45 # 设置将图例放在下面 bar.legend_at_bottom = True # 设置四周的页边距,也可以使用margin_bottonm、margin_top、margin_left、margin_right bar.margin = 35 # 隐藏Y轴的网格线 bar.show_y_guides = True # 隐藏Y轴的网格线 bar.show_x_guides = True # 输出 bar.render_to_file('language.svg') """ # 饼状图 data = {'java': 0.4, 'python': 0.3, 'c': 0.3} # pygal.Pie 代表饼状图 # pygal.Dot 代表点图 graph = pygal.Pie() for k in data.keys(): graph.add(k, data[k]) graph.title = '2018年编程语言市场份额' graph.legend_at_bottom = True # 空心饼图 graph.inner_radius = 0.3 graph.render_to_file('language.svg')
最新回复(0)