3.1散点图

import matplotlib.pyplot as plt
import numpy as npn = 1024
X = np.random.normal(0,1,n)
Y = np.random.normal(0,1,n)
T = np.arctan2(Y,X) #用于计算颜色plt.scatter(X,Y,s=75,c=T,alpha=0.5)#alpha是透明度
#plt.scatter(np.arange(5),np.arange(5))  #一条线的散点图plt.xlim((-1.5,1.5))
plt.ylim((-1.5,1.5))
plt.xticks(())  #把x坐标刻度去掉
plt.yticks(())
plt.show()

3.2柱状图

import matplotlib.pyplot as plt
import numpy as npn = 12  #柱状图个数
X = np.arange(n)
Y1 = (1-X/float(n))*np.random.uniform(0.5,1.0,n)
Y2 = (1-X/float(n))*np.random.uniform(0.5,1.0,n)plt.bar(X,+Y1,facecolor = '#9999ff',edgecolor = 'white')
plt.bar(X,-Y2,facecolor = '#ff9999',edgecolor = 'white')for x,y in zip(X,Y1):plt.text(x+0.4,y+0.05,'%.2f'%y,ha = 'center',va = 'bottom')#+0.4,+0.05是为了标注不太拥挤,ha是横向对齐,va是纵向对齐for x,y in zip(X,-Y2):plt.text(x+0.4,y-0.05,'-%.2f'%y,ha = 'center',va = 'top')plt.xlim(-.5,n)
plt.xticks(())
plt.ylim(-1.25,1.25)
plt.yticks(())plt.show()

3.3Contours等高线图

import matplotlib.pyplot as plt
import numpy as npdef 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)  #网格的输入()等高线地图是个网格plt.contourf(X,Y,f(X,Y),8,alpha = 0.75,cmap = plt.cm.hot)   #plt.cm.hot是将数值转换为颜色,8代表背景分成n+2类
C = plt.contour(X,Y,f(X,Y),8,colors='black',linewidths=.5)  #等高线的绘制,8代表分成n+2类(多少个等高线)
plt.clabel(C,inline=True,fontsize = 10) #标签plt.xticks(())
plt.yticks(())
plt.show()

3.4 image图片

import matplotlib.pyplot as plt
import numpy as np# image data
a = np.array([0.313660827978, 0.365348418405, 0.423733120134,0.365348418405, 0.439599930621, 0.525083754405,0.423733120134, 0.525083754405, 0.651536351379]).reshape(3,3)plt.imshow(a, interpolation='nearest', cmap='bone', origin='lower') #lower是递增,upper是递减
plt.colorbar(shrink=.92)    #压缩了到原来的0.92plt.xticks(())
plt.yticks(())
plt.show()

3.5 3D数据

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()
ax = Axes3D(fig)    #3D坐标轴X = np.arange(-4,4,0.25)
Y = np.arange(-4,4,0.25)
X,Y = np.meshgrid(X,Y)
R = np.sqrt(X**2+Y**2)
Z = np.sin(R)ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'))
"""
============= ================================================Argument      Description============= ================================================*X*, *Y*, *Z* Data values as 2D arrays*rstride*     Array row stride (step size), defaults to 10*cstride*     Array column stride (step size), defaults to 10*color*       Color of the surface patches*cmap*        A colormap for the surface patches.*facecolors*  Face colors for the individual patches*norm*        An instance of Normalize to map values to colors*vmin*        Minimum value to map*vmax*        Maximum value to map*shade*       Whether to shade the facecolors============= ================================================
"""
ax.contourf(X,Y,Z,zdir='z',offset=-2,cmap = 'rainbow') #等高线
ax.set_zlim(-2,2)plt.show()

莫烦Matplotlib可视化第三章画图种类代码学习相关推荐

  1. 莫烦Matplotlib可视化第四章多图合并显示代码学习

    4.1Subplot多合一显示 import matplotlib.pyplot as plt import numpy as npplt.figure() """ 每个 ...

  2. 莫烦Matplotlib可视化第五章动画代码学习

    5.1 Animation 动画 import numpy as np import matplotlib.pyplot as plt from matplotlib import animation ...

  3. 莫烦Matplotlib可视化第二章基本使用代码学习

    基本用法 import matplotlib.pyplot as plt import numpy as np""" 2.1基本用法 """ ...

  4. 莫烦Pytorch神经网络第三章代码修改

    3.1Regression回归 import torch import torch.nn.functional as F from torch.autograd import Variable imp ...

  5. 《Spring实战(第5版)》第三章3.1代码的各种问题(补充)

    <Spring实战(第5版)>第三章3.1代码的各种问题_TickTick123的博客-CSDN博客 首先按照该博主的博客进行修改,但是在修改完以后,在执行jdbc.update(psc, ...

  6. 提供三块Python爬虫代码学习

    提供三块Python爬虫代码学习 爬取内涵段子 #encoding=utf-8 import urllib2import reclass neihanba():def spider(self):''' ...

  7. matplotlib 柱状图 分组_Python数据分析与可视化之matplotlib可视化(三)

    散点图显示字段相关性 文章目录 加载远程的数据集 散点图与乱码问题 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 默 ...

  8. 莫烦python教程下载_Python 有哪些好的学习资料或者博客?

    Python是一门语法非常简单的语言,学习Python不需要花大量时间去学习它的语法,过一遍就行,主要靠实践.先给大家分享一个免费的Python的编程课,有Python的视频课程+代码实践课+辅导答疑 ...

  9. 《暗时间》读书笔记--第二章 进度条,第三章 有效记忆和学习

    第二章 进度条 要点: 进度条的例子 过早的退出 专注和持之以恒 饿死在甘草间的驴子 我的总结: 开篇作者讲了一个进度条的例子,我们的生活中充满着各种各样的进度条,工作的之前我们要做工作计划,要指定T ...

最新文章

  1. 批量下载_Zip压缩包的方式
  2. 举例分析Linux动态库和静态库
  3. 阿里DataV案例:制作实时销售大屏流程
  4. C++ STL : 模拟实现STL中的容器适配器priority_queue
  5. 漫画算法:如何判断链表有环
  6. Linux编程练习 --多线程1--线程创建
  7. 关于csgo的观看录像fps低_CSGO:Ququ带队击败LQ豪取五连冠,8次MVP闪耀全场
  8. 使用java理解程序逻辑 第十二章_Java多线程中锁的理解与使用(二)
  9. shell 中的export作用(转载)
  10. 新格局初现、新玩家加入、新融资升温,2017年数据库领域有点热闹
  11. vc浏览器_【36氪基金X一刻】零基础VC/PE行研标准班7月10日线上开课
  12. 产品经理认证(NPDP)---新产品流程
  13. 灵遁者油画作品《认真——沉默》
  14. 浏览器html5效果测试,8款浏览器对HTML5的支持测试
  15. 查看linux设备Ran的大小,linux – 来自/ dev / zero和/ dev / urandom的不同文件大小
  16. QT学习笔记-第三天
  17. 庖丁解牛式读《Attention is all your need》
  18. postgresQL通过出生日期获取年龄
  19. 生命不息,折腾不止 ~ 旧PC改造之家庭影音
  20. 第二十章 AT32F403A基于V2库 多通道adc+dma

热门文章

  1. Ubuntu软件更新失败
  2. setitimer()函数
  3. 美团Android开发工程师岗位职能要求,高级面试题+解析
  4. mysql 导入dbm文件_DBM数据导入到mysql数据库方法
  5. 万恶之源 - Python数据类型二
  6. Aspx 页面生命周期
  7. 怎样配置键盘最方便,以及一些设计的思考
  8. SQL 语句 - Select(1): 指定表
  9. Storm教程1理论介绍
  10. turtle 20秒画完小猪佩奇“社会人”