import matplotlib.pyplot as plt

import squarify
import numpy as np
import pandas as pd
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False

#获取数据
df = pd.read_excel("非洲经济总量排行.xlsx")
x=df['国家']
y=df['经济总量']
#t=df['排名']
#genresdf.sum(axis=0) 按行求和
y_count = y.sort_values(ascending=False)    # 升序
y_count.index =x
# 设置标签大小为9
plt.rc('font', size=15 )

#画布
fig = plt.figure(figsize=(16, 14))
ax = fig.add_subplot(111)

ax.set_xlim(0, 1000)
ax.set_ylim(0, 1000)
ax.set_xticklabels(['0', '200','400', '600','800','1000'])
ax.set_yticklabels(['0', '200','400', '600','800','1000'])

colors = [plt.cm.Spectral(i/float(len(x))) for i in range(len(x))]

# 绘图details
'''# 绘制热力图    cmap:从数字到色彩空间的映射
sns.heatmap(data=datas.T, linewidths=0.25,
            linecolor='white', ax=ax, annot=True,
            fmt='d', cmap='Accent', robust=True,
            )
'''

plot = squarify.plot(
                     sizes = y_count, # 指定绘图数据
                     label =x, # 指定标签
                     color = colors, # 指定自定义颜色
                     alpha = 0.6, # 指定透明度
                     
                     value = y, # 添加数值标签
                     edgecolor = 'white', # 设置边界框为白色
                     linewidth =2 # 设置边框宽度为3
                    )
'''
#绘制数据

for a,b in zip(x,y_count):
    ax.text(a,b,format(b,','),ha='center',va='bottom',fontsize=14)
'''

plt.title('非洲国家GDP排行前12的国家(单位/美元)')
plt.show()

matplotlib 绘图非洲国家GDP排行前12的国家python相关推荐

  1. 最新2010年全国城市GDP排行前100名

    排名 城市 2010年gdp 所属省份 1 上海 16872.42 上海 2 北京 13777.90 北京 3 广州 10604.48 广东1 4 深圳 9510.91 广东2 5 苏州 9168.9 ...

  2. 【成功解决】在pycharm使用matplotlib绘图无法在SciView显示!Error: failed to send plot to http://127.0.0.1:63342

    **用matplotlib绘图,在spyder上运行一切正常. 但是在PyCharm和VS Code上运行,则出现了错误! **主要错误是: Error: failed to send plot to ...

  3. 数据分析之numpy基础/matplotlib绘图/numpy常用函数/杂项功能

    文章目录 数据分析 numpy概述 numpy`历史` numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象 ...

  4. [数据分析实例5]使用python-pandas对历届世界杯数据进行数据分析,并用matplotlib绘图,干货满满,赶紧收藏学习起来!

    目录 写在前面的话: [数据分析实例3]使用python-pandas对历届世界杯进行数据分析,并用matplotlib绘图,干货满满,赶紧收藏学习起来!https://blog.csdn.net/m ...

  5. <笔记1>matplotlib绘图工具笔记

    matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...

  6. python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)

    记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...

  7. 送你16个matplotlib绘图实用小技巧(附代码)

    来源:雪山飞猪 本文约2800字,建议阅读10分钟 本文为你分享16个matplotlib绘图实用小技巧. 标签:数据分析 1. 添加标题-title import numpy as npimport ...

  8. 16个matplotlib绘图实用小技巧!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 本文主要 16 个 Matplotlib 绘图实用的小技巧. 1. 添加标题-ti ...

  9. matplotlib xticks 基于 旋转_数据可视化之 matplotlib 绘图篇

    本文转载于 SegmentFault 社区 作者:mhxin 引言 首先来看几个简单的图表, 下面 4 段不同的 matplotlib 绘图代码最终的结果是一样的,绘制的图形如下图所示. a = np ...

最新文章

  1. Windows 技术篇-桌面图标全部消失问题解决方法,windows资源管理器重启实例演示
  2. mysql 允许远程_配置mysql允许远程连接的方法
  3. java 模型 视图,部分视图模型
  4. ComponentOne FlexGrid for WinForms 中文版快速入门(9)—过滤
  5. MyReport报表引擎2.7.4.0新功能
  6. lync登录时一直停留在登录界面
  7. RGB图像任意角度旋转
  8. android api (82) —— InputConnection [输入法]
  9. 廖湖声c语言第二版电子版PDF,写给大家看的c语言书(第2版)
  10. 盘点HTML转义字符集合
  11. Flask实现简单搜索功能
  12. 机器学习-周志华总结
  13. 算法一(python)
  14. 用js来写一个478呼吸动画来做393的默想吧-用js来写一个478呼吸动画
  15. (三)UPF之Domain Coverage Relationship(Cover、Equivalent、Independent)
  16. 删除 13k 行暂存代码后,Linux 5.19 轻装上阵
  17. Linux嵌入式设备内存问题定位
  18. Chrome 开发者工具各种骚技巧
  19. 硒鼓带不带芯片区别_为什么有些打印机墨盒原本并无芯片,而灌注墨粉后则需要加装芯片才能使用?...
  20. Win11粘滞键怎么取消?

热门文章

  1. 纯js实现减速滚动置顶效果
  2. 跟NAS斗智斗勇的个人文件整理日常(没写完)
  3. Android 图片控件ImageView
  4. WMS系统(二)盘点之“核对库存”
  5. 按键精灵脚本笔记 鼠标按直线轨迹移动
  6. 5.1.2全景声音箱摆位_全景声音响系统,音箱应该如何摆位?(5.1.2、5.1.4篇)
  7. 5700:还钱问题(贪心+思维)
  8. 一年中的最后一天说说_2018最后一天感言说说 怎么发朋友圈告别2018年
  9. 数据防泄漏 | 禁止PrintScreen键
  10. 秒杀竞拍屡创网络神话:馅饼还是美丽陷阱