绘制matplotlib 饼状图

参考:https://blog.csdn.net/ScarlettYellow/article/details/80458797

(2)2016年就业人员在三次产业中分布的饼状图。

def swap(list):
    date = []
    name = []
    for i in range(0,len(list)):
        date.append(list[i][1])
        name.append(list[i][0])
    return date, name
def fun2():
    # 构造数据
    industry3 = read_excel(r‘sancichanye.xlsx‘)
    print(industry3)
    name = swap(industry3)[1]
    date = swap(industry3)[0]
    print(name)
    print(date)
    # 设置绘图主题风格
    plt.style.use(‘ggplot‘)

    colors = [‘#FEB748‘, ‘#EDD25D‘, ‘#FE4F54‘, ‘#51B4FF‘]  # 自定义颜色

    # 中文乱码问题及坐标轴符号问题
    plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]
    plt.rcParams[‘axes.unicode_minus‘] = False

    explode = [0, 0, 0, 0.1]  # 用于突出显示大专学历人群

    # 将横、纵坐标轴标准化处理,保证饼图是一个正圆,否则为椭圆
    plt.axes(aspect=‘equal‘)

    # 控制x轴和y轴的范围
    plt.xlim(0, 4)
    plt.ylim(0, 4)

    plt.pie(
        x=date,
        explode=explode,     # 突出显示的信息
        labels=name,    # 名称
        colors=colors,      # 颜色
        autopct=‘%.1f‘,     # 小数显示格式
        pctdistance=0.8,  # 设置百分比标签与圆心的距离
        labeldistance=1.15,     # 设置名称标签与圆心的距离
        startangle=180,     # 设置饼图的初始角度
        radius=1.5,     # 涉资饼图的半径
        counterclock=False, # 是否逆时针
        wedgeprops= {‘linewidth‘:1.5, "edgecolor":"green"},     # 设置饼图内外边界的属性
        textprops={‘fontsize‘:12, "color":‘k‘},    # 设置文本标签的属性值
        center=(1.8, 1.8),     # 设置饼图的原点
        frame=1     # 是否显示饼图的图框,这里设置显示
    )
    plt.xticks(())
    plt.yticks(())

    plt.title("2016年就业人员在三次产业中的分布")
    plt.show()

效果如下:

原文地址:https://www.cnblogs.com/donke/p/10126876.html

时间: 2024-10-09 06:40:11

绘制matplotlib 饼状图的相关文章

用canvas绘制的饼状图,6等分,颜色随机

都说程序员懒,生活还是不能懒的,比如洗头.洗脸,当然也包括是分享咯.下面分享一下我用H5的新标签canvas绘制的饼状图,颜色是随机生成的,动态生成6等分,我还做了随机生成数据的, 配上文字,每份所占的比例就显而意见.,这点用在分析数据还是挺好的.图片如下; canvas 是 HTML5 提供的一个用于展示绘图效果的标签. canvas 原意画布, 帆布. 在 HTML 页面中用于展示绘图效果. 最早 canvas 是苹果提出的一个方案, 今天已经在大多数浏览器中实现.. 基本使用语法: 使用

python的matplotlib饼状图

在python的matplotlib画图函数中,饼状图的函数为pie pie函数参数解读 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(

绘制HightCharts饼状图

1.添加引用highcharts.js和exporting.js 2.前台代码如下,相关参数可以从后台配置,支持load加载 $(function () { $('#ResInfoView').highcharts({ //图表展示容器,与div的id保持一致 chart: { type: 'pie' //指定图表的类型,默认是折线图(line) }, title: { text: '资源总容量$!totalSize' //指定图表标题 }, tooltip: { //2表示精确到小数点后2位

matplotlib饼状图学习小记

import numpy as np import matplotlib.pyplot as plt # 准备数据 labels = ['basketball', 'football', 'volleyball', 'tennis'] # 标签列表 colors = ['#4B0082', '#6A5ACD', '#6495ED', '#778899'] # 颜色列表 sizes = np.random.randint(0, 100, 4) # 随机的数据数组 # 设置每块图形的中心偏离度,按照

matplotlib 饼状图

import matplotlib.pyplot as plt import matplotlib as mpl # 支持中文 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 labels= ["1",'3','2',"4","5"] data = [4000,50,500

JavaScript+svg绘制的一个饼状图

svg参考:https://www.w3.org/TR/SVG/ <body onload='document.body.appendChild( pieChart([12,23,34,45],640,400,200,200,150, ["red","blue","yellow","green"], ["North","South","East","W

【应用】SVG饼状图

<!DOCTYPE html> <html> <head> <title></title> </head> <body onload="document.body.appendChild( pieChart([12,23,34,45],640,400,200,200,150, ['red','blue','yellow','green'], ['North','South','East','West'],400,100

D3.js的v5版本入门教程(第十三章)—— 饼状图

D3.js的v5版本入门教程(第十三章) 这一章我们来绘制一个简单的饼状图,我们只绘制构成饼状图基本的元素——扇形.文字,从这一章开始,内容可能有点难理解,因为每一章都会引入比较多的难理解知识点,在这里作者本人也只是粗略的讲解每个新知识点的意思!如果不是很理解的话,需要读者自行查看官网API 为了绘制一个饼状图,我们还是需要以下新的知识点 d3.arc( {} ),弧形生成器,用以绘制弧形,需要传入一些用以绘制弧形基本的数据的对象,例如,该对象的属性可以包括(我用官网api的示例) d3.pie

matplotlib学习日记(五)-各种饼状图的绘制

(一)分裂式饼状图 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np mpl.rcParams["font.sans-serif"] = ["SimHei"] mpl.rcParams["axes.unicode_minus"] = False labels = ["A难度水平", "B难度水平", &qu