九、Python数据分析 之 1、Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
作者:互联网
1、Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
1)安装Pygal模块
- 启动命令行窗口,在命令行窗口中输入:
- pip install pygal
- pip install pygal
2)查看Python文档(Pygal文档)
- 可通过 pydoc 来查看 Pygal 模块的文档,在命令行窗口输入:
-
python -m pydoc -p 8899
-
浏览器打开该网页(http://localhost:8899)即可查看python文档
-
搜索 pygal ,点击进入即为 pygal 模块的文档
-
其他它模块亦同
-
3)Pygal创建柱状图、折线图
步骤:
- 创建 Pygal 数据图对象
- 调用数据图对象的 add() 方法添加数据
- 调用 Config 对象的属性配置数据图
- 调用数据图的 render_to_file() 方法将数据图输出为 svg 图片
- 可用浏览器查看 svg 图片文件
(1)柱状图:pygal.Bar()
import pygal
# 数据
year_data = [str(i) for i in range(2011, 2020)]
java_data = [17.89, 18.29, 20.45, 19.28, 20.35, 21.23, 19.98, 20.24, 19.56]
python_data = [4.89, 4.29, 4.45, 4.28, 5.35, 6.23, 5.98, 6.24, 6.56]
bar = pygal.Bar() # 创建图(折线图)
# 添加数据
bar.add('Java语言的市场份额', java_data)
bar.add('Python语言的市场份额', python_data)
bar.x_labels = year_data # 设置 X 轴刻度
bar.x_label_rotation = 45 # 设置 X 轴的标签旋转度数
bar.title = 'Java与Python历年的市场份额' # 设置图标题
bar.x_title = '年份' # 设置 X 轴标题
bar.y_title = '市场份额(百分比)' # 设置 Y 轴标题
bar.legend_at_bottom = True # 设置图例位置(下面)
bar.margin = 35 # 设置页边距(margin_bottom、margin_top、margin_left、margin_right)
bar.show_x_guides = True # 显示 X 轴的网格线
bar.show_y_guides = False # 隐藏 Y 轴的网格线
bar.render_to_file('language.svg') # 输出到图片文件
(2)折线图:pygal.Line()
line = pygal.Line() # 创建图(折线图)
line.add('Java语言的市场份额', java_data)
line.add('Python语言的市场份额', python_data)
line.x_labels = year_data
line.x_label_rotation = 45
line.title = 'Java与Python历年的市场份额'
line.x_title = '年份'
line.y_title = '市场份额(百分比)'
line.legend_at_bottom = True
line.margin = 35
line.show_x_guides = True
line.show_y_guides = True
line.render_to_file('language.svg')
4)Pygal创建水平柱状图、水平折线图
水平图中:
-
x_labels 属性用于配置 Y 轴的刻度值
-
y_labels 属性用于配置 X 轴的刻度值
(1)水平柱状图:pygal.HorizontalBar()
bar = pygal.HorizontalBar() # 创建图(水平柱状图)
bar.add('Java语言的市场份额', java_data)
bar.add('Python语言的市场份额', python_data)
bar.x_labels = year_data # 水平柱状图中 x_labels 设置 Y 轴刻度
bar.y_label_rotation = 45
bar.title = 'Java与Python理念的市场份额'
bar.y_title = '年份'
bar.x_title = '市场份额(百分比)'
bar.legend_at_bottom = True
bar.margin = 35
bar.show_x_guides = False
bar.show_y_guides = True
bar.render_to_file('language.svg')
(2)水平折线图:pygal.HorizontalLine()
line = pygal.HorizontalLine() # 创建图(水平折线图)
line.add('Java语言的市场份额', java_data)
line.add('Python语言的市场份额', python_data)
line.x_labels = year_data # 水平折线图中 x_labels 设置 Y 轴刻度
line.y_label_rotation = 45
line.title = 'Java与Python历年的市场份额'
line.y_title = '年份'
line.x_title = '市场份额(百分比)'
line.legend_at_bottom = True
line.margin = 35
line.show_x_guides = True
line.show_y_guides = True
line.render_to_file('language.svg')
标签:bar,pygal,title,柱状图,Pygal,折线图,line,data 来源: https://blog.csdn.net/qq_36512295/article/details/95761714