在本文中,你将学习到以下内容:

理解画contour图的数据结构

contour图的参数调节

如何添加colorbar

我们先假设x, y的取值范围如下:

import matplotlib.pyplot as plt

import numpy as np

x = np.array([1, 2, 3])

y = np.array([2, 3, 4, 5])

Z的形状是跟x, y的数量有关[y, x],在这里是[4, 3]的矩阵,

Z = np.random.random((4, 3))

#生成的随机数如下:

Out:

array([[0.02980206, 0.08622278, 0.37927009],

[0.16850501, 0.39804124, 0.32187975],

[0.50572111, 0.9504401 , 0.72451858],

[0.61250858, 0.04186458, 0.68754931]])

得到x, y, Z以后作图,首先我们要生成由x, y组成的网格图:

X, Y = np.meshgrid(x, y)

调用contourf填充颜色:

括号中的参数3控制的是颜色细分的数量,这里是4种颜色,数值越大,颜色渐变越柔和,cmap调用cm颜色库中的Spectral,详见。

#注意X, Y, Z都是大写,赋值a后面要用到

a = plt.contourf(X, Y, Z, 3, cmap=plt.cm.Spectral)

调用contour画等高线:

括号中的参数3控制的是等高线的数量。

# 赋值b后面要用到

b = plt.contour(X, Y, Z, 3, colors='black', linewidths=1, linestyles='solid')

此时做出来的图效果如下:

Figure_1.png

接下来我们需要添加colorbar:

在这里调用a,即前面的填充色, ticks可以控制colorbar显示的刻度,在这里可省略ticks参数。

plt.colorbar(a, ticks=[0, 0.25, 0.5, 0.75, 1])

效果图如下:

Figure_2.png

还可以图中添加标签:

在这里调用b,即前面的等高线。

plt.clabel(b, inline=True, fontsize=10)

最终效果图如下:

Figure_3.png

完整代码如下:

import matplotlib.pyplot as plt

import numpy as np

# 已知x, y, Z

x = np.array([1, 2, 3])

y = np.array([2, 3, 4, 5])

Z = np.random.random((4, 3))

# 建立网格

X, Y = np.meshgrid(x, y)

# 注意X, Y, Z都是大写,赋值a后面要用到

a = plt.contourf(X, Y, Z, 3, cmap=plt.cm.Spectral)

#赋值b后面要用到

b = plt.contour(X, Y, Z, 3, colors='black', linewidths=1, linestyles='solid')

# 添加colorbar,ticks在这里可省略

plt.colorbar(a, ticks=[0, 0.25, 0.5, 0.75, 1])

#添加图内标签

plt.clabel(b, inline=True, fontsize=10)

plt.show()

python的contour怎么画虚线_Python+Matplotlib画contour图相关推荐

  1. python画图为什么运行不出来_python matplotlib画的图怎么显示不出来

    展开全部 最近2113在看<Python数据分析>这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653.网上翻了一下 ...

  2. python circle函数如何画圆_Python Matplotlib画圆

    同时需要了解Numpy和Matplotlib相关知识. 看代码吧,仔细了解清楚每句代码,每个函数. # -*- coding:utf-8 -*- #! python3 import numpy as ...

  3. python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式

    我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身. 我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新 ...

  4. python 画虚线_Python数据可视化 - matplotlib

    数字可视化是将数据用统计图表方式呈现. python的作图库有两种,matplotlib 和 seaborn,本文主要介绍Matplotlib. Matplotlib 是一个 Python 的 2D绘 ...

  5. python画折线图虚线_python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  6. python绘制时间序列图_python matplotlib 画dataframe的时间序列图实例

    python matplotlib 画dataframe的时间序列图实例 在python中经常会用到pandas来处理数据,最常用的数据类型是dataframe,但是有时候在dataframe有时间字 ...

  7. python一条竖线_python matplotlib 画一条水平直线遇到的问题

    想要的图像如下: 一开始是这样画的: import numpy as np #使用import导入模块numpy,并简写成np import matplotlib.pyplot as plt #使用i ...

  8. python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门

    1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...

  9. python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...

    低阶通用模板 import numpy as np import matplotlib.pyplot as plt # 数据准备 x=np.linspace(0,10,num=30) y=np.sin ...

最新文章

  1. 今天做内存操作系统(xp装在内存中)
  2. shell之字体颜色显示
  3. 开博拉~~~庆祝一下,哈~~~
  4. jenkins安装(用户配置)(2)
  5. 反质数问题,求不大于n的最大反质数
  6. 微软从安卓那里获取的盈利比重WinPhone 7还多
  7. php的laravel框架下载,Laravel(PHP开发框架)官方下载 5.4稳定版_Win10镜像官网
  8. 景区门票分销系统解决方案
  9. Qt6.2.2+libCef Demo
  10. 计算机专业买笔记本电脑游戏本还是商务本好,购买笔记本电脑,游戏本真的是第一选择吗?...
  11. 用php做一个相册的程序,搭建自己的相册 50个免费的相册程序(上)
  12. JAVA经典面试题(来源于互联网)
  13. 抖音CEO张一鸣:大学四年收获及工作感悟
  14. windows系统下Redis下载安装与配置(内附蓝奏云下载地址)
  15. 财务大数据比赛代码例子
  16. Fiddler 抓包夜神模拟器图文详解
  17. ps高斯模糊出现白边
  18. android singleTask
  19. 多伦多大学计算机ib成绩要求,QS世界Top30大学 A-level及IB 成绩详细要求!
  20. 让你的linux fedora 超过mac帅

热门文章

  1. 巧用二重积分的积分中值定理
  2. C Primer Plus第六版第五章运算符,表达式,语句源码
  3. Linux下刻录cd,用debian命令刻录CD
  4. C语言中task的用法,C++11中std::packaged_task的使用详解
  5. 有序边表算法----计算机图形学
  6. CF Canada Cup 2016 D 优先队列
  7. sRGB和scRGB的区别
  8. 如何拉取钉钉的外出、出差审批单
  9. python中repr_Python中的repr()函数
  10. 阿里免费网盘teambition使用初体验