python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形
python的主要作图库是Matplotlib,该库提供了较为强大的作图能力。
如果您还未安装该库,请命令行运行“pip install matplotlib”安装一下,同时安装“pip install numpy”提供对n维数组对象的支持以支持绘图
接下来我们举例分析:
1. 绘制线性二维图,折线图:plot(x,y,S)
2. 绘制散点图
3. 绘制饼形图:pie(size)
4. 绘制二维条形直方图:hist(x,y)
5. 绘制样本数据的箱型图
6. 绘制误差图
7. 在一张图表中画多个图
8. 图表的注释与标识
9. 从文件中读入数据并绘制图
10. 绘制三维图形
1. 绘制线性二维图,折线图:plot(x,y,S)
import matplotlib.pyplot as plt
import numpy as np
plt.figure(1,dpi=50) #dpi为设置图表的大小,默认为80
x=np.linspace(-np.pi,np.pi,100) #x范围-π到π
plt.plot(x,np.sin(x)) #绘制sin(x)的图像
plt.show() #显示图像
2. 绘制散点图
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1,10) #散点的x坐标从1到10
y = x #散点的y坐标和x一致
fig = plt.figure()
plt.scatter(x,y,c = 'g',marker = '*') #c = 'g'表示散点的颜色为绿色,marker 表示指定散点为*
plt.show() #显示图形
3. 绘制饼形图:pie(size)
import matplotlib.pyplot as plt
import numpy as np
data=[100,200,400,500] #饼图三块所占的大小,如果和不为1,会进行归一化处理
fig = plt.figure(dpi=120) #dpi为设置图像的大小
plt.pie(data,explode=[0.0,0.0,0.0,0.1], #每个饼块离中心的距离colors=['b','y','r','g'], #设置每个饼块的颜色labels=['A part','B part','C part','D part'], #设置每个饼块的标签labeldistance=1.3, #每个饼块标签到中心的距离autopct='%1.1f%%', #百分比的显示格式pctdistance=0.4, #百分比到中心的距离shadow=True, #显示阴影startangle=0, #默认从x轴逆时针转起radius=1 #饼块半径
)
plt.show()
4. 绘制二维条形直方图:hist(x,y)
import matplotlib.pyplot as plt
import numpy as np
plt.figure(1,dpi=80)
data=[1,1,0,1,1,0,1,1,9,1,2,0,6,6,6,8,8,8]
plt.hist(data,facecolor='red') #只要传入数据,直方图就会统计数字出现的次数
plt.show()
5. 绘制样本数据的箱型图
需要用到数据分析工具pandas 可以通过“pip install pandas”进行安装
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
x = np.random.randn(1000) #1000个服从正太分布的随机数
D = pd.DataFrame([x,x+1]).T #构造两列的DataFrame
D.plot(kind='box') #调用Series内置的作图方法画图,用kind参数指定箱型图box
plt.show()
6. 绘制误差图
需要用到数据分析工具pandas 可以通过“pip install pandas”进行安装
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
error = np.random.randn(10) #定义误差列
y = pd.Series(np.sin(np.arange(10))) #均值数据列
y.plot(yerr=error) #绘制误差图
plt.show()
7. 在一张图表中画多个图
import matplotlib.pyplot as plt
import numpy as np
plt.figure(1,dpi=100) #创建图表1,大小100dpi
ax1=plt.subplot(211) #总2*1个图 第1个
ax2=plt.subplot(212) #总2*1个图 第2个
x=np.linspace(0,10,100) #x轴定义域
plt.sca(ax1) #选择子图ax1
plt.plot(x,np.exp(x)) #e的x次方的图像
plt.sca(ax2) #选择子图ax2
plt.plot(x,np.sin(x)) #sin(x)的图像
plt.show() #展示图表中所有的图
8. 图表的注释与标识
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
x = np.linspace(0,10,100)
plt.plot(x,np.sin(x),label="sin(x)",color='y')
plt.xlabel("X axe") #设置x轴显示
plt.ylabel("Y axe") #设置Y轴显示
plt.title("sin(x) image") #设置图的标题
plt.legend() #显示图例
plt.show() #展示图表中所有的图
9. 从文件中读入数据并绘制图
import matplotlib.pyplot as plt
import numpy as np
data = np.loadtxt("F:/1.txt",delimiter=',') #文件中内容通过,分隔
plt.plot(data[:,0],data[:,1],'go') #同行第一个横坐标,第二个纵坐标,颜色:green 形状:O
plt.show()
”F:/1.txt“内容如下
10. 绘制三维图形
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure(1) #创建图表1
ax=fig.add_subplot(1,1,1,projection='3d') #指定三维空间作图
t=np.linspace(0,4,200) #t从0到4分为200份
theta=t*2*np.pi #theta=2πt
z=t
x=np.sin(theta)
y=np.cos(theta)
ax.plot(x,y,z,label='r(t)',color='red')
#对t求导
z=1
x=np.cos(theta)
y=-np.sin(theta)
ax.plot(x,y,z,label='r\'(t)',color='blue')
ax.legend()
plt.show()
感谢您的学习,祝您学习进步!
------希望兄弟有朝一日能翱翔于天际
最近大火的 "好久不见" 女主杨子姗真是太漂亮了~~~ 分享美照一波
python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形相关推荐
- Python:Matplotlib(折线图/散点图/条形图/直方图/饼图)
Python:Matplotlib Matplotlib介绍 1)折线图 折线图介绍: 画折线图的具体案例: 2)散点图 散点图介绍: 画散点图的具体案例: 3)条形图 条形图介绍: 画条形图的具体案 ...
- Python 第三方模块 绘图 Matplotlib模块 绘图2(直方图,饼图,等值线图)
1.绘制直方图: numpy.histogram_bin_edges支持的策略参见: https://numpy.org/doc/stable/reference/generated/numpy.hi ...
- Matplotlib.pyplot参数(条形图,直方图,饼图,散点图)
1. 条形图 bar() 官方文档网址:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html#matplotlib.scatter ...
- python绘图设置正交坐标等距_python – 使用cartopy在其他项目中绘制投影数据
这个问题涉及绘制一些使用Lambert Conformal(LCC)CRS的数据.虽然这些问题特别适用于在多个投影中绘制LCC数据,但它也适用于一般的折纸使用,因为我希望更好地理解使用折叠绘图的逻辑/ ...
- python求圆锥体的表面积_使用matplotlib绘制圆锥的三维图形
我找到了一个解决办法,也许对其他人有用.在from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm import matplo ...
- Python 详解箱型图法剔除异常值
文章目录 一.引言 二.Python 实现 一.引言 箱型图提供了识别异常值的一个标准:异常值通常被定义为 小于 Q L − 1.5 I Q R Q_{L}-1.5IQR{ } Q
- R语言ggplot2绘制分组箱型图和分组柱状图
需求 论文中常见的分组箱型图和分组条形图可以直观的比较方法的效果,以一个图显示多个方法在多个数据集上的AUC或AUPR. 抽象出来的数据即包含2个分类变量和1个连续变量, 不同的方法(分类变量1)在不 ...
- R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)
写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...
- python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...
写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...
最新文章
- 深度学习工程师从业者必备的21张速查表(神经网络、线性代数、可视化等)
- mysql 分区表_分享一份生产环境mysql数据库分区表改造方案
- 学习java的一些笔记(3)
- Puppet 4 性能提升超2倍,升级前应该你知悉的变化
- angularjs ajax header,angularJs/ajax跨域请求携带cookies
- 《程序设计与数据结构》第6周学习总结
- 震惊!递推与递归竟然可以这么编!%99的程序员都不知道!
- 前端学习(556):margin与容器的尺寸
- 大学计算机应用基础考试题库,大学计算机应用基础考试题库
- 现代软件工程系列 学生读后感 梦断代码 DTSlob (1)
- 开发个好的RTMP播放器到底难在哪里?RTMP播放器对标和考察指标
- C++ Template 使用简介
- FFmpeg3.2最新版编译Mediacodec For Android脚本
- Docker部署MySQL监控工具Lepus
- 动易软件向网站服务器上传软件,动易CMS粘贴图片自动上传到服务器(Java版)
- http://msdn.itellyou.cn/
- 微信小程序----Grid(九宫格)(flex实现九宫格布局)
- 基于 Apache APISIX,爱奇艺 API 网关的更新与落地实践
- dede修改描述description限制字数长度
- Spring Cloud(十七):高并发设计
热门文章
- python编程入门经典-Python编程入门经典PDF文档免费下载
- 科大讯飞:讯飞输入法日语音交互次数超10亿,将发力5G和AIoT领域
- java 代码智能提示,如何在Eclipse中设置Java、JavaScript、HTML智能代码提示
- bilibili解析接口_仿最新BiliBili客户端(已开源)
- ios 时间选择器月份设置中文_iOS 自定义日期选择器 PickerView优化版
- vue中使用scss
- 【effective c++笔记】条款01 :视c++为一个语言联邦
- RTMPDump源代码分析 0: 主要函数调用分析
- Thymeleaf $/*/#/@语法
- thymeleaf if 条件判断