Matplotlib绘制误差条形图、饼图、等高线图、3D柱形图
文章目录
- (1)、导入库
- (2)、误差条形图
- (3)、饼图
- (4)、等高线图
- (5)、3D柱形图
关于Python数据分析在数学建模中的更多相关应用:Python数据分析在数学建模中的应用汇总(持续更新中!)
(1)、导入库
import numpy as np
import matplotlib.pyplot as plt
(2)、误差条形图
#误差条形图
x = np.arange(0,10,1) #生成一个数组
y = np.log(x) #根据x计算y值
xe = 0.1 * np.abs(np.random.randn(len(y))) #通过标准正态分布得出误差值
#将误差值赋值给yerr这个属性
plt.bar(x,y,yerr = xe, width = 0.4, align = 'center', ecolor = 'r', color = 'cyan', label = 'exxperiment #1')plt.xlabel('# measurement') #x轴标签
plt.ylabel('Measured values') #y轴标签
plt.title('Measurement') #题目
plt.legend(loc = 'upper left') #图例放置的位置
(3)、饼图
#饼图
plt.figure(1, figsize = (8,8))
ax = plt.axes([0.1 ,0.1, 0.8, 0.8])labels = 'Spring', 'Summer', 'Autumn', 'Winter'#标签
values = [15, 16, 16, 28] #数据集
explode = [0.1,0.1,0.1,0.1] #比例
#values代表数据,explode比例,label标签,autopct百分比的格式
plt.pie(values, explode= explode, labels = labels, autopct = '%1.1f%%')plt.title('Rainy day by season') #设置标题
(4)、等高线图
#等高线图
import matplotlib as mpl
def process_signals(x,y):return (1- (x**2 + y**2)) *np.exp(-y ** 3 / 3) #获取等高线的函数x = np.arange(-1.5,1.5,0.1)
y = np.arange(-1.5,1.5,0.1)X,Y=np.meshgrid(x, y)
Z = process_signals(X,Y)
N = np.arange(-1, 1.5, 0.3)
#Z代表等高线竖直,N代表水平数,linewidths代表线的宽度,cmap是设置颜色的
CS = plt.contour(Z, N ,linewidths = 2, cmap=mpl.cm.jet) #contour函数用来绘制等高线图,
plt.clabel(CS,inline = True, fmt = '%1.1f',fontsize = 10) #clabel增加标签
plt.colorbar(CS) #colorbar填充颜色
(5)、3D柱形图
#3D柱形图
import matplotlib.dates as mdates
from mpl_toolkits.mplot3d import Axes3D
import matplotlib as mpl
import numpy as pympl.rcParams['font.size'] = 10 #设定全局参数,字体大小fig = plt.figure() #获取figure对象
ax = fig.add_subplot(111, projection = '3d') #获取Axes对象for z in [2012,2013,2014,2015]:xs= range(1,13) #随机生成x坐标ys=1000*np.random.randn(12) #随机生成y坐标color = plt.cm.Set2(py.random.choice(range(plt.cm.Set2.N))) #生成随机的颜色#xs代表x轴,ys代表y轴,zs代表z轴,zdir代表垂直方向为y,颜色colorax.bar(xs,ys,zs=z,zdir='y',color=color,alpha=0.8) #用bar增加3D图象ax.xaxis.set_major_locator(mpl.ticker.FixedLocator(xs))
ax.yaxis.set_major_locator(mpl.ticker.FixedLocator (ys))
ax.set_xlabel('Month')
ax.set_ylabel('Year')
ax.set_zlabel('Sales Net [usd]')
Matplotlib绘制误差条形图、饼图、等高线图、3D柱形图相关推荐
- numpy+pandas+matplotlib绘制误差条形图
代码源于:Python数据分析与挖掘实战 绘制误差棒图: #-*- coding: utf-8 -*-import matplotlib.pyplot as plt import numpy as n ...
- matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图
matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图 一.直方图 用10000个正态分布随机数画直方图 二.绘制饼图或者圆环图 圆环图 根据消费支出画圆环图 三.绘制散点图或气泡图 使 ...
- python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战
python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战 # 绘制水平条形图进行模型对比 x_labels = ["LogisticRegression" ...
- python柱形图代码_Python数据可视化:基于matplotlib绘制「条形图」
简介 条形图 (bar chart)是用宽度相同条形的高度或长短来表示数据多少的图形,可以横置或纵置.纵置时的条形图也称为 柱形图 (column chart). 绘制条形图 1 import mat ...
- python画条形图-Python数据可视化:基于matplotlib绘制「条形图」
简介 条形图 (bar chart)是用宽度相同条形的高度或长短来表示数据多少的图形,可以横置或纵置.纵置时的条形图也称为 柱形图 (column chart). 绘制条形图 1 import mat ...
- matplotlib绘制堆叠柱状图、多个柱形图
学习期间做个笔记,如果有问题欢迎各位大佬指出~ #问题: #三天中3部电影的票房变化,movie = ['千与千寻', '玩具总动员4', '黑衣人:全球追缉'] #real_day1 = [4053 ...
- 使用matplotlib绘制图形(条形图,饼状图,散点图,直方图)
安装 pip install matplotlib 图形的基础绘制 from matplotlib import pyplot as plt# 设置图形大小,figure图形图像的意思,在这里指的是我 ...
- 使用matplotlib绘制定制化饼图(图例比例标签支持中文等)
写这篇博客源于博友的提问 1. 效果图 效果图如下: 2. 原理 autopct='%0.1f%%' 自动添加百分比显示,格式化保留1位小数 labeldistance 设置各扇形标签(图例)与圆心的 ...
- python 条形图_Python数据可视化:基于matplotlib绘制「堆积条形图」
简介 堆积条形图作为条形图的一种,能够显示单个项目与整体之间的关系.不仅可以直观的看出每个系列的值,还能够反映出系列的总和,尤其是当需要看某一项目的总和以及其组成各系列值的比重时,最适合使用堆积条形图 ...
最新文章
- osg prebuild 准备好开发工具
- EJB(四)JPA 分布式事务处理
- spring-data-redis版本冲突引发的问题
- mysql 类型 自动转化_自动MySQL数据类型转换
- IOS中四种json解析效率比较
- unicode编码查询方法
- Java面向对象(10)--super关键字
- mediarecorder添加时间戳_Python脚本实现数据处理(官方实例)和Hive自带时间函数...
- Wireshark filter语法
- 计算机二级C语言题库(60套真题+刷题软件)2022年9月份新题第一套
- 柴静自费百万调查雾霾真相
- 京瓷1020手动双面打印提示_解决京瓷2201复印机不能双面打印问题
- 前端中用手机拍照压缩,上传图片压缩
- Lightbox JS 用法
- 【vue开发基础】之使用阿里巴巴矢量图标库
- Nelder-Mead(内德-米德)算法
- 最简洁的Git的基本操作
- Guava 系列 - Guava基础
- 2012年度IT博客大赛50强报道:李云
- 23种设计模式——工厂模式+适配器模式实战
热门文章
- [转]爱因斯坦·毕加索——空间、时间和动人心魄之美
- 为什么计算机集群叫云,为什么叫云计算?
- 气传导耳机是什么原理?气传导蓝牙耳机优缺点分析
- 最详细的知识图谱的技术与应用
- CAD“左手键”快捷命令表,大大提高绘图效率
- 王炸!10分钟把ChatGPT部署成24小时微信机器人!
- 苹果账户登录_开心,安卓手机支持和iPhone内APP账户互通
- 免费!中文!10个最佳Python学习网站推荐
- Kafka的概念与命令操作
- 护眼灯色温多少k最合适?2023儿童护眼灯色温范围是多少