朝阳Tim

2019-01-29   阅读量: 1048

Python数据分析

如何利用python画出一个完美的饼图?(1)

扫码加入数据分析学习群

#载入包

import numpy as np

import pandas as pd

import matplotlib as mpl

import matplotlib.pyplot as plt

import seaborn as sns

#设置主题:darkgrid , whitegrid , dark , white , ticks

sns.set(style="whitegrid", color_codes=True)

# 调整图形大小,长10,高5;

sns.set(rc={"figure.figsize": (10, 5)})

# 解决坐标轴刻度负号乱码

plt.rcParams['axes.unicode_minus'] = False

# 解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['Simhei']

#直接在python jupyter中生成图像

%matplotlib inline

#################################################################

#做个随机生成的数据集

s = pd.Series(np.random.randint(70, size=5), index = ['CN', 'US', 'UK', 'IN', 'CA'])

#pandas函数plot()画饼图

s.plot(kind='pie',

#写标题、标签

title='% of revenue by Country', label='here is label',

#调字体大小、字体格式、图像尺寸

fontsize=12,autopct='%.1f%%', figsize=(6, 6),

#从哪个角度开始

startangle=90,

#调颜色

colors=['r', 'g', 'b', 'c', 'y'],

#强调某一块

explode = (0.1,0,0,0,0),shadow=True)

#################################################################

知识点一:如何去除下行代码的显示?

  • 方法一:在cell代码最后加入英文分号";"
  • 方法二:在代码最后加入“plt.show()”

知识点二:如何突出饼图中的一块或几块?

  • explode = (0.1,0,0,0,0),shadow=True
  • explode可以理解为“扩展”,0.1是扩展的距离,值越大距离越远
  • 再加上shadow=True,饼图中被凸显的部分就更加明显了

知识点三:如何修改饼图中的字体样式?

  • fontsize=12;调整字体大小,无需赘言
  • autopct='%.1f%%';小数点后面的数字表示保留的小数点几位,后缀加%%,可以显示出百分比的效果
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子