首页 > 其他分享 >matplotlib模块之绘图设计1

matplotlib模块之绘图设计1

时间:2023-11-21 14:35:07浏览次数:29  
标签:GDP plt 标签 matplotlib 绘图 模块 2016 条形图

one   In [3]:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
   

饼图绘制

  In [4]:
# 解决中文乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']
# 构造数据
edu = [0.2515, 0.3234, 0.3336, 0.0367, 0.0057]
labels = ['中专', '大专', '本科', '硕士', '其他']
explode = [0,0.1,0,0,0]
plt.pie(x=edu,#绘图数据
       labels = labels,# 添加标签
        autopct = '%.2f%%',#设置百分比格式,这里保留两位小数
        explode = explode,#呈现爆炸式突出 离圆心点位置
       )
# %matplotlib
plt.show()
'''
默认情况下,使用matplotlib绘制图片是嵌入式展示的,可以设置弹窗式展示。 
使用步骤:代码输入 %matplotlib,运行没反应再注释掉运行就有反应了。
'''
    Out[4]:
'\n默认情况下,使用matplotlib绘制图片是嵌入式展示的,可以设置弹窗式展示。 \n使用步骤:代码输入 %matplotlib,运行没反应再注释掉运行就有反应了。\n'
   

条形图

  In [5]:
# 文件中读取数据
GDP = pd.read_excel(r'GDP1.xlsx')
GDP.head()
  Out[5]:  
 ProvinceGDP
0 北京 2.80
1 上海 3.01
2 广东 8.99
3 江苏 8.59
4 重庆 1.95
  In [11]:
# 绘制条形图
plt.bar(x=range(GDP.shape[0]),# 指定条形图轴的刻度值
       height = GDP['GDP'], #指定条形图的y轴
       tick_label = GDP.Province, # 指定条形图x轴的刻度标签
        color = 'red',# 指定条形图的填充色
       edgecolor = 'black', # 指定条形图的边框色
       )
# 给y轴添加一个标签注释
plt.ylabel('GDP(万亿)')
# 添加条形图的标题
plt.title('2017年度6个省份GDP分布')
##########################################
# 为每个条形图添加数值标签
for x, y in enumerate(GDP.GDP):
    plt.text(x, y+0.1, '%s'%round(y,1), ha='center')
##########################################
plt.show()
      In [12]:
# 水平条形图
# 对读入数据做升序排序
GDP.sort_values(by = 'GDP', inplace = True)
"""
ascending 决定升序还是降序
"""
  In [24]:
# 绘制水平条形图
plt.barh(y=range(GDP.shape[0]),# 指定条形图轴的刻度值
       width = GDP['GDP'], #指定条形图的y轴
       tick_label = GDP.Province, # 指定条形图x轴的刻度标签
       color = 'green',# 指定条形图的填充色
       edgecolor = 'black', # 指定条形图的边框色
       )
# 给x轴添加一个标签注释
plt.xlabel('GDP(万亿)')
# 添加条形图的标题
plt.title('2017年度6个省份GDP分布')
# 为每个条形图添加数值标签
for y, x in enumerate(GDP.GDP):
    plt.text(x+0.3, y, '%s'%round(x,2), ha='center')
plt.show()
      In [45]:
# 交叉条形图
HuaRen = pd.read_excel(r'Count1.xlsx')
HuaRen.head()
  Out[45]:  
 YearCountsCity
0 2016 15600 北京
1 2016 12700 上海
2 2016 11300 香港
3 2016 4270 深圳
4 2016 3620 广州
  In [46]:
# Pandas模块之水平交错条形图
# pivot_table 数据透视表
HuaRen_reshape = HuaRen.pivot_table(
            index = 'City', 
            columns = 'Year',
            values = 'Counts').reset_index()
HuaRen_reshape
  Out[46]:  
YearCity201620172107
0 上海 12700.0 14700.0 NaN
1 北京 15600.0 19600.0 NaN
2 广州 3620.0 NaN 8620.0
3 深圳 4270.0 NaN 6270.0
4 香港 11300.0 NaN 13300.0
  In [50]:
#对数据集降序排序
HuaRen_reshape.sort_values(by = 2016, ascending = False, inplace = True)
HuaRen_reshape.plot(
    x='City',
    y = [2016,2107, 2017],
    kind = 'bar', 
    color = ['steelblue', 'indianred', 'yellow'], 
    # 用于旋转x轴刻度标签的角度,0表示水平显示刻度标签
    rot = 0,
    width = 0.8,
    title = '近两年内5个城市亿万资产家庭数比较',
)
# 添加y轴标签
plt.ylabel('亿万资产家庭数')
# 将x轴标签去除
plt.xlabel('')
plt.show()
       

直方图

  In [ ]:  

标签:GDP,plt,标签,matplotlib,绘图,模块,2016,条形图
From: https://www.cnblogs.com/bjyxxc/p/17846528.html

相关文章

  • 完整的回声消除算法框架所涉及到的模块
    一、一个完整的回声消除系统,包含以下几个模块:1.时延估计(TimeDelayEstimation,TDE)模块2.(线性)回声消除(LinearAcousticEchoCancellation,AEC)模块(线性滤波模块)3.双讲检测(Double-TalkDetect,DTD)模块4.非线性残余声学回声抑制(ResidualAcousticEchoSuppression,RAES)模......
  • (RF) 用于物联网和工业应用的SKY66421-11、SKY66422-11前端模块,而SKY66121-11、SKY661
    一、用于LPWAN、LoRa、IoT和工业应用的860至930MHz射频前端模块1、SKY66421-11是一款高性能、高度集成的射频前端模块,专为LPWAN(支持LoRa®、SigFox和其他免执照频段技术)以及工作在860-930MHz频率范围内的高功率工业、科学、医疗(ISM)应用而设计。SKY66421-11具有完全匹配的50ΩT......
  • 记录一次 maven 子模块相互依赖导致的父模块无法动态升级的问题 'parent.relativePath
        项目里面使用的commons公共模块,每次更改后之前都不会升级其版本号,导致当commons改动后,其他服务在不知道的情况下,会出现文件缺失。由于之前commons下面有12个公共子模块,所以之前一直没有升级commons模块。为了方便,于是决定每次更改commons模块后让所有的子项目都跟着升......
  • sass的模块导入
    sass的模块导入:https://blog.csdn.net/iamdidi0110/article/details/131416901?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%BC%95%E5%85%A5sass%E6%96%87%E4%BB%B6&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default......
  • 项目正式——数据访问接口模块
    数据访问接口模块现在的要求在URL输入数据访问接口-HTTP协议的本质http基础知识写一个普通的server程序用来接受浏览器的请求报文以便于分析模拟请求报文的发送注意这里网页的内容比较多,调用一次智能读取到一部分的数据,输出到文件保存起来还能抓......
  • 【Django使用】django经验md文档10大模块。第4期:Django数据库增删改查
    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原......
  • 无涯教程-Ruby - 模块语句
    Module语法moduleIdentifierstatement1statement2...........end模块常量的命名与类常量一样,并带有大写字母开头。方法定义也看起来相似:模块方法的定义就像类方法一样。与类方法一样,您可以通过在模块名称前加上模块名称和句点来调用模块方法,并使用模块名称和......
  • 利用jupyter绘图时,不显示图形,显示<Axes: >的解决办法
    我们经常会使用jupyter处理一些数据绘图,在pycharm中比较麻烦,在一次学校布置的作业中,要求完成图形的绘画处理,结果根据查找的绘图方法。发现利用seabron模块渲染运行之后,没有出现图形,出现了<Axes:>r原代码:importnumpyasnpimportsympyasspimportpandasaspdimportmatplot......
  • 如何使用Matplotlib模块的text()函数给柱形图添加美丽的标签数据?
    (如何使用Matplotlib模块的text函数给柱形图添加美丽的标签数据?)1简单引入在进行数据分析时,当一些图表数据,比如柱形图我们想让它更直观的显示一些内容,有时候会给柱形图添加标签,那如何实现这样的效果呢?还有比如我们把某手机品牌1-12月每月的销量制作成柱形图,那如何在柱形图上......
  • requests+编码模块+百度贴吧数据抓取
    1.查看本地发送过去的头文件importrequestshtml=requests.get(url='http://httpbin.org/get').textprint(html)2.编码模块使用  //使用原因:URL不能识别中文编码,中文转换为编码模式)(1)urlencode()方法fromurllibimportparseparams=parse.urlencode({'wd':'赵丽颖'})......