matplotlib 数据可视化 - 等值线图、极区图

本篇介绍的两个图表不常,所以只简单介绍,各位可以简单了解!( * ̄▽ ̄)((≧︶≦*)

import numpy as np
import pandas as pd

等值线图

等值线图又称等高线图,在科学界很常用。

等值线图表示的是三维结构的表面,其中封装的曲线表示的是一个个处于同一层级别或z值相同的数据点。

x = np.arange(-2.0,2.0,0.01)
y = np.arange(-2.0,2.0,0.01)
'''meshgrid用于生成三维曲面的分格线座标;产生“格点”矩阵'''
X,Y = np.meshgrid(x,y)  # 确定x/y的取值范围
'''定义一个函数,用来计算x/y对应的z值'''
def f(x,y):
    return (1-y**5+x**5)*np.exp(-x**2-y**2)
'''contour()函数可生成三维结构表面的等值线图'''
C = plt.contour(X,Y,f(X,Y),8,colors='black')
'''clabel用于标记等高线'''
plt.clabel(C,inline=1,fontsize=10)
plt.show()

为等高线添加过渡色

x = np.arange(-2.0,2.0,0.01)
y = np.arange(-2.0,2.0,0.01)
'''meshgrid用于生成三维曲面的分格线座标;产生“格点”矩阵'''
X,Y = np.meshgrid(x,y)  # 确定x/y的取值范围
'''定义一个函数,用来计算x/y对应的z值'''
def f(x,y):
    return (1-y**5+x**5)*np.exp(-x**2-y**2)
'''contour()函数可生成三维结构表面的等值线图'''
C = plt.contour(X,Y,f(X,Y),8,colors='black')

'''cmap=plt.cm.hot为等值线添加过渡色'''
plt.contour(X,Y,f(X,Y),8,cmap=plt.cm.hot)

'''clabel用于标记等高线'''
plt.clabel(C,inline=1,fontsize=10)
plt.show()

为图表添加颜色说明

x = np.arange(-2.0,2.0,0.01)
y = np.arange(-2.0,2.0,0.01)
'''meshgrid用于生成三维曲面的分格线座标;产生“格点”矩阵'''
X,Y = np.meshgrid(x,y)  # 确定x/y的取值范围
'''定义一个函数,用来计算x/y对应的z值'''
def f(x,y):
    return (1-y**5+x**5)*np.exp(-x**2-y**2)
'''contour()函数可生成三维结构表面的等值线图'''
C = plt.contour(X,Y,f(X,Y),8,colors='black')
'''cmap=plt.cm.hot为等值线添加过渡色'''
plt.contour(X,Y,f(X,Y),8,cmap=plt.cm.hot)
'''clabel用于标记等高线'''
plt.clabel(C,inline=1,fontsize=10)

'''colorbar()可在右侧显示颜色值'''
plt.colorbar()

plt.show()

极区图

极区图呈放射延伸状,每块会占一定的角度。

其半径大小表示它代表的某一类数据的大小。

其角度大小表示它所占总类别的比例。

N = 8
'''生成角度值'''
theta = np.arange(0.,2*np.pi,2*np.pi/N)
'''生成半径值'''
radii = np.array([4,7,5,3,1,5,6,7])
'''定义轴类型'''
plt.axes([0.025,0.025,0.95,0.95],polar=True)
'''定义颜色集,这里使用RGB值,当然也可以使用颜色名称'''
colors = np.array(['#4bb2c5','#c5b47f','#EAA228','#579575','#839557','#958c12','#953579','#4b5de4'])
'''bar()函数要求传入角度和半径作为参数'''
bars = plt.bar(theta,radii,width=(2*np.pi/N),bottom=0.0,color=colors)
plt.show()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、概述 深度学习的一个重要手段是训练数据和训练过程的可视化,因此,我们关于深度学习的系列介绍文章就从Matplo...
    aoqingy阅读 6,644评论 0赞 24
  • 山野寻路,无论是电子地图还是纸质地图,都离不开等高线图。 识别等高线图是一种简单易懂的登山知识,掌握后可以辨识地形...
    六只脚阅读 2,736评论 0赞 0
  • Python画图之总结待整理 https://morvanzhou.github.io/tutorials/dat...
    jiandanjinxin阅读 17,778评论 1赞 14
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,401评论 3赞 119
  • 一点一点亮起来了万盏灯火, 一片一片汇成美丽的银河, 银河飘来了一朵深情的浪花; 万盏灯火,闪闪烁烁, 灯里有你,...
    岱月阅读 480评论 0赞 0

友情链接更多精彩内容