python的contour怎么画虚线_Python+Matplotlib画contour图
在本文中,你将学习到以下内容:
理解画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图相关推荐
- python画图为什么运行不出来_python matplotlib画的图怎么显示不出来
展开全部 最近2113在看<Python数据分析>这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653.网上翻了一下 ...
- python circle函数如何画圆_Python Matplotlib画圆
同时需要了解Numpy和Matplotlib相关知识. 看代码吧,仔细了解清楚每句代码,每个函数. # -*- coding:utf-8 -*- #! python3 import numpy as ...
- python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式
我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身. 我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新 ...
- python 画虚线_Python数据可视化 - matplotlib
数字可视化是将数据用统计图表方式呈现. python的作图库有两种,matplotlib 和 seaborn,本文主要介绍Matplotlib. Matplotlib 是一个 Python 的 2D绘 ...
- python画折线图虚线_python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...
- python绘制时间序列图_python matplotlib 画dataframe的时间序列图实例
python matplotlib 画dataframe的时间序列图实例 在python中经常会用到pandas来处理数据,最常用的数据类型是dataframe,但是有时候在dataframe有时间字 ...
- python一条竖线_python matplotlib 画一条水平直线遇到的问题
想要的图像如下: 一开始是这样画的: import numpy as np #使用import导入模块numpy,并简写成np import matplotlib.pyplot as plt #使用i ...
- python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门
1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...
- python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...
低阶通用模板 import numpy as np import matplotlib.pyplot as plt # 数据准备 x=np.linspace(0,10,num=30) y=np.sin ...
最新文章
- 今天做内存操作系统(xp装在内存中)
- shell之字体颜色显示
- 开博拉~~~庆祝一下,哈~~~
- jenkins安装(用户配置)(2)
- 反质数问题,求不大于n的最大反质数
- 微软从安卓那里获取的盈利比重WinPhone 7还多
- php的laravel框架下载,Laravel(PHP开发框架)官方下载 5.4稳定版_Win10镜像官网
- 景区门票分销系统解决方案
- Qt6.2.2+libCef Demo
- 计算机专业买笔记本电脑游戏本还是商务本好,购买笔记本电脑,游戏本真的是第一选择吗?...
- 用php做一个相册的程序,搭建自己的相册 50个免费的相册程序(上)
- JAVA经典面试题(来源于互联网)
- 抖音CEO张一鸣:大学四年收获及工作感悟
- windows系统下Redis下载安装与配置(内附蓝奏云下载地址)
- 财务大数据比赛代码例子
- Fiddler 抓包夜神模拟器图文详解
- ps高斯模糊出现白边
- android singleTask
- 多伦多大学计算机ib成绩要求,QS世界Top30大学 A-level及IB 成绩详细要求!
- 让你的linux fedora 超过mac帅