//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绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)...相关推荐

  1. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  2. ML:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训练/模型融合)之详

    ML之LightGBM:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训 ...

  3. python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)

    记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...

  4. python计算导数_python计算导数并绘图的实例

    我就废话不多说了,直接上代码吧! import math import numpy as np import matplotlib.pyplot as plt from sympy import * ...

  5. matplotlib绘图:散点图、折线图、柱状图、水平条形图、饼图和直方图

    目录 数据可视化 Matplotlib 安装和导入库 安装Matplotlib库 导入Matplotlib库中的`pyplot`子库 一.Matplotlib基础知识 1. Figure对象 1.1 ...

  6. Python数据可视化之matplotlib绘图教程

    目录 一.快速绘图 1. 折线图 2. 柱状图 3. 饼状图 4. 散点图 5. 图片保存 二.基本设置 1. 图片 2. 坐标轴 3. 刻度 4. 边距 5. 图例 6. 网格 7. 标题 8. 文 ...

  7. 2021-04-28 Python可视化图表生成-Matplotlib绘图

    Python可视化图表生成-Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib 安装 pip ins ...

  8. python实战学习之matplotlib绘图续

    学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...

  9. python计算圆周率_python模拟蒙特·卡罗法计算圆周率

    蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...

最新文章

  1. 超大数据下大批量随机键值的查询优化方案 1
  2. 【“探探”为例】手把手教你用最少的代码实现各种“机器人”
  3. 【Pygame小游戏】来了来了它来了——这款五子棋小游戏超A的,分享给你的小伙伴儿一起pk吧~
  4. SQL server 2016 安装步骤
  5. VMware Skyline
  6. 执行SQL-MapperProxy.invoke()
  7. 海华模组:WIFI、BT、SoC模组列表
  8. 2018年度人工智能优化商业运作的10大途径
  9. tortoise svn 请求的名称有效,但是找不到请求的类型的数据
  10. 能留住女友的,都是王者
  11. Numpy入门(详看注释)
  12. Java-IO操作性能对比
  13. 详解CAN总线:常用CAN连接器的使用方法
  14. android获取当前位置的GPS经纬度
  15. 《Adams/view从入门到提高》视频
  16. ubuntu安装系分区,挂载磁盘
  17. Pandas的介绍和使用
  18. Android10照片地理位置,华为手机怎么让拍摄照片显示地理位置
  19. java通过反射调用有参数的方法
  20. 【论文笔记】 Leverage Lexical Knowledge Base for Chinese NER via Collborative Graph Network

热门文章

  1. IE浏览器自身读缓存问题
  2. ASCII Art@字符画LOGO字符生成@Font Generator
  3. 怀孕女子缺钱拒绝进医院 在街头生下双胞胎女儿
  4. 采集练习(六) python获得chrome扩展 微度新标签页 下的云壁纸
  5. 电脑版剪映怎么添加背景
  6. beetl 页面标签_beetl模板页面使用shiro标签
  7. 感情沟通出了问题要怎么解决_感情出现问题怎么沟通 怎么样沟通能提升感情...
  8. 超级玩家官方论坛android版,sg超级玩家app,sg超级玩家官方论坛客户端app预约 v1.0 - 浏览器家园...
  9. CA证书扫盲,https讲解
  10. 由于管理员设置的策略,该磁盘处于脱机状态