天天看点

9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图

1、Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图

1)安装Pygal模块

  • 启动命令行窗口,在命令行窗口中输入:
    • pip install pygal
      9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图

2)查看Python文档(Pygal文档)

  • 可通过 pydoc 来查看 Pygal 模块的文档,在命令行窗口输入:
    • python -m pydoc -p 8899
      9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
    • 浏览器打开该网页(http://localhost:8899)即可查看python文档
      9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
    • 搜索 pygal ,点击进入即为 pygal 模块的文档
      9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
    • 其他它模块亦同

3)Pygal创建柱状图、折线图

步骤:
  1. 创建 Pygal 数据图对象
  2. 调用数据图对象的 add() 方法添加数据
  3. 调用 Config 对象的属性配置数据图
  4. 调用数据图的 render_to_file() 方法将数据图输出为 svg 图片
  5. 可用浏览器查看 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')    # 输出到图片文件
           
9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
(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')
           
9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图

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')
           
9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图
(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')
           
9.1 Python Pygal下载安装、查看Pyhon(Pygal模块)文档、绘制柱状图、折线图、水平柱状图、水平折线图