python办公图表怎么画,用python绘制常用图表(一),上
一、绘制圆环图
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绘制常用图表(一),上相关推荐
- Python办公自动化所需要掌握的Python基础知识
掌握基本语法是熟练使用Python语言进行自动化办公的必要前提.本文主要介绍要用到的Python编程基础知识,主要涉及Python的数据类型.变量.程序流程控制.函数.类.模块和包等内容.很多人为了图 ...
- Python数据分析: matplotlib模块学习之绘制常用统计图
matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...
- python用cartopy包画地图_python绘制地图的利器Cartopy使用说明
python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...
- python二维分布图怎么画_python如何绘制二维图形
在python中,我们常用matplotlib作图库来进行图形的绘制,下面就是介绍python关于如何使用作图的步骤: 工具/原料 笔记本电脑 python3.6 方法/步骤 1 首先我们打开pyth ...
- python用cartopy包画地图_python – 使用Cartopy在地图上显示图像时的投影问题
我有一些我想用Cartopy显示的卫星图像数据.我已成功按照图像示例详细介绍了here.导致此代码: import numpy as np import matplotlib.pyplot as pl ...
- 用python让excel飞起来(第7章 图表操作)
本文来自<超简单 利用python让excel飞起来> 121 制作柱形图(方法一) 柱形图通常用于直观地对比数据,在实际工作中使用频率很高.在Python中,可使用Matplotlib模 ...
- python折线图样式_011 利用Python进行数据可视化
本文梳理了数据可数化的基本套路及对应函数的使用方法. 1- 数据可视化是什么 借助图形来清晰有效表达信息的方式称为可视化 2 - 数据可视化的基本流程 2.1 整理数据 2.2 明确目的 2.3 寻找 ...
- [转载] python画柱状图-Python绘制精美图表之双柱形图
参考链接: Python | 使用XlsxWriter模块在Excel工作表中绘制条形图 图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连 ...
- python画矢量图_使用基于matplotlib的SciencePlots绘制精美图表
开源项目地址:https://github.com/garrettj403/SciencePlots 安装这个包,需要输入魔法: pip install SciencePlots 例如绘制如下函数,导 ...
最新文章
- python语法书籍推荐_python语法的书
- delphi7下调用微软的Web Services的心得
- 用与非门设计血型配对电路_电路板中与非门集成电路的控制原理
- Ubuntu搭建联盟链,实现节点之间数据同步
- java中字节码_Java字节码浅析(—)
- Android9.0编译系统原理
- 【BZOJ3942】Censoring [KMP]
- 卓岚zlan系列串口服务器,卓岚信息技术隔离型串口服务器ZLAN5143BI概述
- 现代操作系统-原理与实现(上)【银杏书-读书笔记】
- 电信光猫华硕路由器端口转发
- spring源码分析AOP原理图文详解
- Oracle12c CDB和PDB数据库的启动与关闭说明
- 1110_win10专业版官方原版镜像64位
- Tobii Eye Tracker 4C 入门教程(一)
- outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
- 单片机中的几种通信方式
- Windows系统中苹果ipa上传到App Store Connect
- css-doodle 学习第一天
- 1394接口_数码摄像机有哪些接口类型 数码摄像机接口类型介绍【详解】
- ScriptManager控件