📜  绘制-条形图和饼图(1)

📅  最后修改于: 2023-12-03 14:56:52.175000             🧑  作者: Mango

绘制条形图和饼图

概述

绘制条形图和饼图是数据可视化的一种方法,用于呈现数据的部分与整体之间的比例关系。在Python中,有多个库可以绘制条形图和饼图,如matplotlib、plotly等。

绘制条形图

绘制条形图的基本步骤:

  1. 导入matplotlib库
    import matplotlib.pyplot as plt
    
  2. 准备数据
    x = ['A', 'B', 'C', 'D', 'E']
    y = [10, 24, 36, 27, 43]
    
  3. 绘制条形图
    plt.bar(x, y)
    plt.show()
    
样式设置

可以通过设置参数来修改条形图的外观,如颜色、宽度、透明度等,下面是一些常用的参数:

  • color:条形的颜色
  • width:条形的宽度
  • alpha:透明度
  • align:条形的对齐方式
  • edgecolor:条形的边框颜色
  • linewidth:条形的边框宽度

例如,下面的代码将条形设置为蓝色,宽度为0.5,透明度为0.7:

plt.bar(x, y, color='blue', width=0.5, alpha=0.7)

还可以使用plt.style()函数来设置样式,常用的有plt.style.use('ggplot')、plt.style.use('fivethirtyeight')等。

横向条形图

将plt.bar()函数改为plt.barh()即可绘制横向条形图,例如:

plt.barh(x, y)
绘制饼图

绘制饼图的基本步骤:

  1. 导入matplotlib库
    import matplotlib.pyplot as plt
    
  2. 准备数据
    labels = ['A', 'B', 'C', 'D', 'E']
    sizes = [10, 24, 36, 27, 43]
    
  3. 绘制饼图
    plt.pie(sizes, labels=labels)
    plt.show()
    
样式设置

可以通过设置参数来修改饼图的外观,如分裂、阴影、饼图起始角度等,下面是一些常用的参数:

  • explode:是否分裂出某个块
  • shadow:是否显示阴影
  • startangle:饼图起始角度
  • labeldistance:标签与饼图的距离
  • autopct:块内显示的数据格式

例如,下面的代码将块标签与饼图距离拉大为1.1,饼图起始角度调整为90度:

plt.pie(sizes, labels=labels, labeldistance=1.1, startangle=90)
结束语

绘制条形图和饼图是数据可视化的基本操作之一,在Python中使用matplotlib库可以轻松实现。除了条形图和饼图之外,matplotlib库还支持其他多种类型的图表,如折线图、散点图等,可以根据需求选择不同的图表类型。