python计算卡路里_python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)...
//2019.7.14晚
matplotlib七种常见图像输出编程大全
七种图形汇总输出如下:
import numpy as np #导入数据结构nmupy模块
import matplotlib.pyplot as plt #导入matplotlib图像输出模块
plt.rcParams["font.sans-serif"]=["SimHei"] #输出图像的标题可以为中文正常输出
plt.rcParams["axes.unicode_minus"]=False #可以正常输出图线里的负号
(必会用到的导入模块)
#1-1散点图输出
fig=plt.figure()
fig.add_subplot(3,3,1)
n=128
X=np.random.normal(0,1,n) #随机数X的生成(生成正态分布,平均数为0,方差为1,个数为128)
Y=np.random.normal(0,1,n) #随机数Y的生成(生成正态分布,平均数为0,方差为1,个数为128)
T=np.arctan2(Y,X)
#plt.axes([0.025,0.025,0.95,0.95]) #指定显示范围
plt.scatter(X,Y,s=75,c=T,alpha=.5) #画散点图的函数scatter(其中XY表示数值的大小,s表示散点的尺寸大小,c表示颜色,alpha表示透明度)
plt.xlim(-1.5,1.5),plt.xticks([]) #x和y坐标轴的范围
plt.ylim(-1.5,1.5),plt.yticks([]) #x和y坐标轴的范围
plt.axis() #显示所有图像范围
plt.title("scatter")
plt.xlabel("x")
plt.ylabel("y")
#1-2bar 柱状图
fig.add_subplot(3,3,2)
n=10
X=np.arange(n) #定义从0-9的数列
Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n) #定义变量X的计算方式
Y2=(1-X/float(n))*np.random.uniform(0.5,1.0,n) #定义变量Y的计算方式
plt.bar(X,Y1,facecolor="#9999ff",edgecolor="white") #编辑输出柱状图的格式(其中facecolor表示输出柱状图的颜色,edgecolor表示边框的颜色)
plt.bar(X,-Y2,facecolor="#ff9999",edgecolor="white") #编辑输出柱状图的格式
for x,y in zip(X,Y1): #编辑输出柱状图的位置格式(其中0.4表示每个柱状图之间的距离,'%.2f'% y表示输出小数点的位数,ha表示数值标注横向对齐,va表示柱状图纵向对齐位置)
plt.text(x,y+0.05,'%.2f'% y,ha='center',va="bottom")
for x, y in zip(X,Y2):
plt.text(x,-y-0.05,'%.2f'% y,ha='center',va="top")
#Pie1-3(饼图)
fig.add_subplot(3,3,3)
n=20
z=np.ones(n)
z[-1]=2
plt.pie(z,explode=z*.05,colors=["%f"%(i/float(n)) for i in range(n)],labels=["%.2f"%(i/float(n)) for i in range(n)])
#其中z为原来输入的数组,explode表示整个扇形距离圆心的距离大小(如果不写默认为0),colors表示颜色变化,labels表示各个扇形的数值大小(其中2表示小数位数大小
plt.gca().set_aspect("equal") #圆形
plt.xticks([])
plt.yticks([])
plt.show()
#polar1-4(极坐标图)
fig.add_subplot(3,3,4,polar=True) #需要使得polar模块为真True
n=20
theta=np.arange(0.0,2*np.pi,2*np.pi/n) #定义角度
radii=10*np.random.rand(n) #定义半径
plt.plot(theta,radii) #输出折线图
#plt.polar(theta,radii)两种方式都可以 #输出极坐标图
#1-5 heatmap
from matplotlib import cm #输出颜色设置模块
fig.add_subplot(335)
data=np.random.rand(3,3)
cmap=cm.Blues #选择颜色系为蓝色体系
map=plt.imshow(data,interpolation="nearest",cmap=cmap,aspect="auto",vmin=0,vmax=1) #设置图像输出时的格式
#1-6 3D
from mpl_toolkits.mplot3d import Axes3D #导入3D模块
fig.add_subplot(336,projection="3d")
x=np.random.randint(1,10,10)
y=np.random.randint(1,10,10)
z=x*2+2*y #函数关系式
plt.plot(x,y,z,"r") #输出3D图像
#1-7 hotmap热流图
fig.add_subplot(313)
def f(x,y):
return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)
n=256
x=np.linspace(-3,3,n)
y=np.linspace(-3,3,n)
X,Y=np.meshgrid(x,y) #将xy转换为矩阵
#将向量x和y定义的区域转换成矩阵X和Y,其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制#假设x是长度为m的向量,y是长度为n的向量,则最终生成的矩阵X和Y的维度都是 nm (注意不是mn)
plt.contourf(X,Y,f(X,Y),8,cmap=plt.cm.hot) #输出热流图
plt.show()
python计算卡路里_python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)...相关推荐
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- ML:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训练/模型融合)之详
ML之LightGBM:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训 ...
- python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)
记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...
- python计算导数_python计算导数并绘图的实例
我就废话不多说了,直接上代码吧! import math import numpy as np import matplotlib.pyplot as plt from sympy import * ...
- matplotlib绘图:散点图、折线图、柱状图、水平条形图、饼图和直方图
目录 数据可视化 Matplotlib 安装和导入库 安装Matplotlib库 导入Matplotlib库中的`pyplot`子库 一.Matplotlib基础知识 1. Figure对象 1.1 ...
- Python数据可视化之matplotlib绘图教程
目录 一.快速绘图 1. 折线图 2. 柱状图 3. 饼状图 4. 散点图 5. 图片保存 二.基本设置 1. 图片 2. 坐标轴 3. 刻度 4. 边距 5. 图例 6. 网格 7. 标题 8. 文 ...
- 2021-04-28 Python可视化图表生成-Matplotlib绘图
Python可视化图表生成-Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib 安装 pip ins ...
- python实战学习之matplotlib绘图续
学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...
- python计算圆周率_python模拟蒙特·卡罗法计算圆周率
蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...
最新文章
- 超大数据下大批量随机键值的查询优化方案 1
- 【“探探”为例】手把手教你用最少的代码实现各种“机器人”
- 【Pygame小游戏】来了来了它来了——这款五子棋小游戏超A的,分享给你的小伙伴儿一起pk吧~
- SQL server 2016 安装步骤
- VMware Skyline
- 执行SQL-MapperProxy.invoke()
- 海华模组:WIFI、BT、SoC模组列表
- 2018年度人工智能优化商业运作的10大途径
- tortoise svn 请求的名称有效,但是找不到请求的类型的数据
- 能留住女友的,都是王者
- Numpy入门(详看注释)
- Java-IO操作性能对比
- 详解CAN总线:常用CAN连接器的使用方法
- android获取当前位置的GPS经纬度
- 《Adams/view从入门到提高》视频
- ubuntu安装系分区,挂载磁盘
- Pandas的介绍和使用
- Android10照片地理位置,华为手机怎么让拍摄照片显示地理位置
- java通过反射调用有参数的方法
- 【论文笔记】 Leverage Lexical Knowledge Base for Chinese NER via Collborative Graph Network
热门文章
- IE浏览器自身读缓存问题
- ASCII Art@字符画LOGO字符生成@Font Generator
- 怀孕女子缺钱拒绝进医院 在街头生下双胞胎女儿
- 采集练习(六) python获得chrome扩展 微度新标签页 下的云壁纸
- 电脑版剪映怎么添加背景
- beetl 页面标签_beetl模板页面使用shiro标签
- 感情沟通出了问题要怎么解决_感情出现问题怎么沟通 怎么样沟通能提升感情...
- 超级玩家官方论坛android版,sg超级玩家app,sg超级玩家官方论坛客户端app预约 v1.0 - 浏览器家园...
- CA证书扫盲,https讲解
- 由于管理员设置的策略,该磁盘处于脱机状态