『Python』matplotlib初识】的更多相关文章

1. 核心原理 使用matplotlib绘图的原理,主要就是理解figure(画布).axes(坐标系).axis(坐标轴)三者之间的关系. 下面这幅图更详细: 以"美院学生张三写生画画"为例,来说明这三者之间的关系. 首先,张三想要画画,是不是需要在画板上面准备一张画布.对比到matplotlib中,就相当于初始化了一张figure(画布),我们画的任何图形,都是在这张figure(画布)上操作的. 接着,张三需要给figure(画布)分配不同的区域,指定哪一块儿究竟该画什么.对比到…
热力图是一种数据的图形化表示,具体而言,就是将二维数组中的元素用颜色表示.热力图之所以非常有用,是因为它能够从整体视角上展示数据,更确切的说是数值型数据. 使用imshow()函数可以非常容易地制作热力图. 1. 函数imshow() imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=N…
1. 类RadioButtons的使用方法 类似单选框 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl from matplotlib.widgets import RadioButtons mpl.use("Qt5Agg") x = np.linspace(0.0, 2.0, 1000) y1 = 1.5 * np.cos(2 * np.pi * x) y2 = 1.0 * np.…
一般而言,在绘制复杂动画时,主要借助模块animation来完成 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl from matplotlib.animation import FuncAnimation # mpl.use("Qt5Agg") mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['font.serif…
1. 设置坐标轴的位置和展示形式 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl mpl.use('Qt5Agg') mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['font.serif'] = ['SimHei'] mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号…
1. 共享单一绘图区域的坐标轴 有时候,我们想将多张图形放在同一个绘图区域,不想在每个绘图区域只绘制一幅图形.这时候,就可以借助共享坐标轴的方法实现在一个绘图区域绘制多幅图形的目的. import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl mpl.use('Qt5Agg') mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['font.…
1. subplot() 绘制网格区域中几何形状相同的子区布局 函数签名有两种: subplot(numRows, numCols, plotNum) subplot(CRN) 都是整数,意思是将画布划分为C行R列个子区,此时定位到第N个子区上,子区编号按照行优先排序. 下面就是最喜爱的举例环节 [Example 1] import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl mpl.use('Qt5A…
这里简要介绍几种统计图形的绘制方法,其他更多图形可以去matplotlib找examples魔改 1. 柱状图 柱状图主要是应用在定性数据的可视化场景中,或是离散数据类型的分布展示.例如,一个本科班级的学生籍贯分布,出国旅游人士的职业分布以及下载一款App产品的操作系统的分布. import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcPa…
1. 绘制图表组成元素的主要函数 1.1 plot()--展现量的变化趋势 import numpy as np import matplotlib.pyplot as plt import matplotlib matplotlib.use('Qt5Agg') x = np.linspace(0.05, 10, 1000) y = np.cos(x) plt.plot(x, y, ls="-", lw=2, label="plot figure") plt.leg…
self的认识 & __getattr__()特殊方法 将字典调用方式改为通过属性查询的一个小class, class Dict(dict): def __init__(self, **kw): super(Dict, self).__init__(**kw) def __getattr__(self, key): try: print(self) return self[key] except KeyError: raise AttributeError(r"'Dict' object…