一、绘制圆环图

import numpy as np

import matplotlib.pyplot as plt

#解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

# 解决负号无法正常显示的问题

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

#在默认设置下matplotlib做出来的图表不是很清楚,可以将图表设置成矢量格式显示

# plt.savefig("test.svg", format="svg")

# 建立坐标系

plt.subplot(1,1,1)

# 指明x值

x1 = np.array([8566,5335,7310,6482])

x2 = np.array([4283,2667,3655,3241])

# 绘图

labels = ['东区','北区','南区','西区']

plt.pie(x1,labels = labels,radius=1.0,wedgeprops=dict(width = 0.3,edgecolor = 'w'))

plt.pie(x1,radius=0.7,wedgeprops=dict(width = 0.3,edgecolor = 'w'))

# 添加注释

plt.annotate('完成量',xy=(0.35,0.35),xytext = (0.7,0.45),arrowprops = dict(facecolor = 'black',arrowstyle = '->'))

plt.annotate('任务量',xy=(0.75,0.20),xytext = (1.1,0.2),arrowprops = dict(facecolor = 'black',arrowstyle = '->'))

# 设置标题

plt.title(label = 'xxxxxxxx')

# 显示图表

plt.show()

效果如下:

二、绘制折线图

绘制折线图:

plt.plot(x,y,color,linestyle,linewidth,marker,markeredgecolor,markeredgwidth,

markerfacecolor,markersize,label)

x,y为x轴y轴的数据

color为yanse

linestyle为线的格式

linewidth表示线的宽度

marker表示折线每个点的形状

注:除了xy是必选项,其他均为可选项

import pandas as pd

import matplotlib.pyplot as plt

#解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

# 解决负号无法正常显示的问题

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

#在默认设置下matplotlib做出来的图表不是很清楚,可以将图表设置成矢量格式显示

# plt.savefig("test.svg", format="svg")

# 数据源

df = pd.read_excel('/Users/caizhengjie/Desktop/数据分析数据/数据可视化/数据1.xlsx')

print(df)

#将图表的整个区域分成1行1列,且在第一个坐标系里面绘图

plt.subplot(1,1,1)

# 在第一个坐标系里面画折线

plt.plot(df['月份'],df['注册量'],color='k',linestyle='dashdot',linewidth=1,marker='o',markersize=5,label='注册用户数')

# 设置标题

plt.title('xxxxxxx',loc='center')

#添加数据标签

for a,b in zip(df['月份'],df['注册量']):

plt.text(a,b,b,ha = 'center',va = 'bottom',fontsize = 10)

# 设置网格线

plt.grid(True)

# 设置图例

plt.legend()

plt.show()

效果如下:

三、绘制散点图

绘制散点图:

plt.scatter(x,y,s,c,marker,linewidths,edgecolors)

(x,y)表示散点的位置

s表示每个点的位置

c表示每个点的颜色

marker表示每个点的标记

linewidths表示每个散点的线宽

edgecolors表示每个散点外轮廓的颜色

import matplotlib.pyplot as plt

#解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

# 解决负号无法正常显示的问题

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

#在默认设置下matplotlib做出来的图表不是很清楚,可以将图表设置成矢量格式显示

# plt.savefig("test.svg", format="svg")

# 绘制散点图

# 建立坐标系

plt.subplot(1,1,1)

# 指明x和y的值

x = [5.5,6.6,6,8.1,19.5,22.4,28.3,28.9]

y = [2.38,3.85,4.41,5.67,5.44,6.03,8.15,6.87]

# 绘图

plt.scatter(x,y,marker='o',s = 100)

# 设置标题

plt.title('xxxxxxxxxx',loc='center')

# 设置x轴y轴的名称

plt.xlabel('平均气温')

plt.ylabel('啤酒销量')

# 设置网格线

plt.grid(True)

# 显示图表

plt.show()

效果如下:

四、绘制条形图

绘制条形图:

plt.barh(y,width,height,align,color,edgecolor)

y表示什么位置显示柱子,即纵坐标

width表示柱子在横向的宽度,即横坐标

height表示柱子在纵向的高度,即柱子的实际高度

align表示柱子的对齐方式

color表示柱子的颜色

edgecolor表示柱子的边缘颜色

import numpy as np

import matplotlib.pyplot as plt

#解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

# 解决负号无法正常显示的问题

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

#在默认设置下matplotlib做出来的图表不是很清楚,可以将图表设置成矢量格式显示

# plt.savefig("test.svg", format="svg")

# 绘制条形图

# 建立坐标系

plt.subplot(1,1,1)

# 指明x和y的值

x = np.array(['东区','南区','西区','北区'])

y = np.array([8556,6482,5335,7301])

# 绘图

# width指明条形的宽度,align指明条形图的位置默认是center

plt.barh(x,height=0.5,width=y,align='center')

# 设置标题

plt.title('xxxxxxxxxx',loc='center')

# 添加数据标签

for a,b in zip(x,y):

plt.text(b,a,b,ha='center',va='center',fontsize = 12)

# 设置x轴y轴的名称

plt.xlabel('区域')

plt.ylabel('任务量')

# 设置网格线

plt.grid(True)

# 显示图表

plt.show()

效果如下:

五、绘制树地图

绘制树地图:用来表示同一等级中不同类别的占比关系,使用squairfy库

squairfy.plot(sizes,label,color,value,edgecolor,linewidth)

sizes待绘图数据

label不同类别的图例标签

color不同类别的颜色

value不同类别的数据标签

edgecolor不同类别之间边框的颜色

linewidth边框线宽

import numpy as np

import matplotlib.pyplot as plt

import squarify

#解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

# 解决负号无法正常显示的问题

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

#在默认设置下matplotlib做出来的图表不是很清楚,可以将图表设置成矢量格式显示

# plt.savefig("test.svg", format="svg")

# 指定每一块的大小

size = np.array([3.4,0.693,0.585,0.570,0.562,0.531,0.530,0.524,0.501,0.478,0.468,0.436])

# 指定每一块的文字标签

xingzuo = np.array(['未知','魔蝎座','天秤座','双鱼座','天蝎座','金牛座','处女座','双子座','射手座','狮子座','水瓶座','白羊座'])

# 指定每一块数值标签

rate = np.array(['34%','6.93%','5.85%','5.7%','5.62%','5.31%','5.3%','5.24%','5.01%','4.78%','4.68%','4.34%'])

# 指定每一块颜色

colors= ['steelblue','#9999ff','red','indianred','green','yellow','orange']

#绘图

plot = squarify.plot(sizes=size,label=xingzuo,color=colors,value=rate,edgecolor='white',linewidth = 3)

# 设置标题大小

plt.title('星座分布',fontdict={'fontsize':12})

# 除去坐标轴

plt.tick_params(top = 'off',right = 'off')

# 显示图表

plt.show()

效果如下:

以上内容仅供参考学习,如有侵权请联系我删除!

python办公图表怎么画,用python绘制常用图表(一),上相关推荐

  1. Python办公自动化所需要掌握的Python基础知识

    掌握基本语法是熟练使用Python语言进行自动化办公的必要前提.本文主要介绍要用到的Python编程基础知识,主要涉及Python的数据类型.变量.程序流程控制.函数.类.模块和包等内容.很多人为了图 ...

  2. Python数据分析: matplotlib模块学习之绘制常用统计图

    matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...

  3. python用cartopy包画地图_python绘制地图的利器Cartopy使用说明

    python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...

  4. python二维分布图怎么画_python如何绘制二维图形

    在python中,我们常用matplotlib作图库来进行图形的绘制,下面就是介绍python关于如何使用作图的步骤: 工具/原料 笔记本电脑 python3.6 方法/步骤 1 首先我们打开pyth ...

  5. python用cartopy包画地图_python – 使用Cartopy在地图上显示图像时的投影问题

    我有一些我想用Cartopy显示的卫星图像数据.我已成功按照图像示例详细介绍了here.导致此代码: import numpy as np import matplotlib.pyplot as pl ...

  6. 用python让excel飞起来(第7章 图表操作)

    本文来自<超简单 利用python让excel飞起来> 121 制作柱形图(方法一) 柱形图通常用于直观地对比数据,在实际工作中使用频率很高.在Python中,可使用Matplotlib模 ...

  7. python折线图样式_011 利用Python进行数据可视化

    本文梳理了数据可数化的基本套路及对应函数的使用方法. 1- 数据可视化是什么 借助图形来清晰有效表达信息的方式称为可视化 2 - 数据可视化的基本流程 2.1 整理数据 2.2 明确目的 2.3 寻找 ...

  8. [转载] python画柱状图-Python绘制精美图表之双柱形图

    参考链接: Python | 使用XlsxWriter模块在Excel工作表中绘制条形图 图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连 ...

  9. python画矢量图_使用基于matplotlib的SciencePlots绘制精美图表

    开源项目地址:https://github.com/garrettj403/SciencePlots 安装这个包,需要输入魔法: pip install SciencePlots 例如绘制如下函数,导 ...

最新文章

  1. python语法书籍推荐_python语法的书
  2. delphi7下调用微软的Web Services的心得
  3. 用与非门设计血型配对电路_电路板中与非门集成电路的控制原理
  4. Ubuntu搭建联盟链,实现节点之间数据同步
  5. java中字节码_Java字节码浅析(—)
  6. Android9.0编译系统原理
  7. 【BZOJ3942】Censoring [KMP]
  8. 卓岚zlan系列串口服务器,卓岚信息技术隔离型串口服务器ZLAN5143BI概述
  9. 现代操作系统-原理与实现(上)【银杏书-读书笔记】
  10. 电信光猫华硕路由器端口转发
  11. spring源码分析AOP原理图文详解
  12. Oracle12c CDB和PDB数据库的启动与关闭说明
  13. 1110_win10专业版官方原版镜像64位
  14. Tobii Eye Tracker 4C 入门教程(一)
  15. outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
  16. 单片机中的几种通信方式
  17. Windows系统中苹果ipa上传到App Store Connect
  18. css-doodle 学习第一天
  19. 1394接口_数码摄像机有哪些接口类型 数码摄像机接口类型介绍【详解】
  20. ScriptManager控件

热门文章

  1. 将FBX模型转换为glb格式
  2. 魔方NewLife.Cube升级v2.0
  3. HRBUST - 1182 栈
  4. 《格局逆袭》读书笔记
  5. 麦当劳点餐系统———————新手勿喷
  6. 讲清迪杰斯特拉(DIJKSTRA)算法,附python代码
  7. C# manifest文件介绍
  8. 微信小程序wx:for中的item什么意思以及wx:for-item的意思
  9. Scala-Akka 实例
  10. 安装oracle 11g 使用ASM存储 详细