Python-Matplotlib可视化(9)——精通更多实用图形的绘制

    • 前言
  • 可视化二维数组的内容

  • 为图形添加色彩映射图例

  • 二维标量场的可视化

  • 等高线的可视化

  • 二维向量场的可视化

  • 系列链接

前言


Matplotlib是Python的绘图库,它提供了一整套和 matlab 相似的命令 API,可以生成你所需的出版质量级别的图形。我们已经学习了一系列统计图来描绘两个变量间的基本关系,同时也学习了如何高度自定义统计的呈现样式,但是,仅仅使用这些图形并不足以应对所有场景。例如,我们需要可视化地显示降雨在各个地区的分布情况。 因此,我们需要更多的实用图形来表达现实世界的复杂关系。

可视化二维数组的内容


让我们从最简单的场景开始,假设我们有一个二维数组——著名的分形形状Mandelbrot,我们想将其可视化。

首先需要创建一个二维数组,然后调用plt.imshow()将其可视化。

import numpy as np

import matplotlib.cm as cm

from matplotlib import pyplot as plt

def iter_count(c, max_iter):

x = c

for n in range(max_iter):

if abs(x) > 2.:

return n

x = x ** 2 + c

return max_iter

n = 512

max_iter = 64

xmin, xmax, ymin, ymax = -2.2, .8, -1.5, 1.5

x = np.linspace(xmin, xmax, n)

y = np.linspace(ymin, ymax, n)

z = np.empty((n, n))

for i, y_i in enumerate(y):

for j, x_j in enumerate(x):

z[i, j] = iter_count(complex(x_j, y_i), max_iter)

plt.imshow(z, cmap = cm.Spectral)

plt.show()

可视化二维数组的内容

Tips:imshow()接受一个2D数组作为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值