0️⃣ 前言
又到了毕业季,学弟学妹们开始了毕设之旅,提到毕设想到了什么呢?对,没错,必备技巧就是绘制各种精美绝伦,举世无双的高清美图。这不,我刚炖了碗鲜美的极坐标热力图气象图汤。😢
如下:
1️⃣ 数据准备
数据可以是随机产生,或者放在csv
文件中读。在csv
中存储格式如下:
| pos | 0 | 30 | 60 | 90 |
|——-|———————|———————|———————|———————|
| 0 | 1.101447148 | 1.308827831 | 1.526038083 | 1.603848713 |
| 30 | 1.101447148 | 1.279591136 | 1.49432297 | 1.577829862 |
| 60 | 1.101447148 | 1.204513965 | 1.435064241 | 1.52576792 |
| 90 | 1.101447148 | 1.108569817 | 1.404547306 | 1.499676995 |
| 120 | 1.101447148 | 1.204513965 | 1.435064241 | 1.52576792 |
| 150 | 1.101447148 | 1.279591136 | 1.49432297 | 1.577829862 |
| 180 | 1.101447148 | 1.308827831 | 1.526038083 | 1.603848713 |
| 210 | 1.101447148 | 1.279591136 | 1.49432297 | 1.577829862 |
| 240 | 1.101447148 | 1.204513965 | 1.435064241 | 1.52576792 |
| 270 | 1.101447148 | 1.108569817 | 1.404547306 | 1.499676995 |
| 300 | 1.101447148 | 1.204513965 | 1.435064241 | 1.52576792 |
| 330 | 1.101447148 | 1.279591136 | 1.49432297 | 1.577829862 |
| 360 | 1.101447148 | 1.308827831 | 1.526038083 | 1.603848713 |
因为要绘制的是极坐标图,所以列名代表的就是弧度,而行名代表的就是半径。
csv文件下载:data.csv,下载后复制成四份,分别命名为data1.csv
,data2.csv
,data3.csv
,data4.csv
。
2️⃣ 代码
2️⃣.1️⃣ 导入需要的包
1 | import numpy as np |
2️⃣.2️⃣ 从csv
文件中读取数据
1 | data1 = pd.read_csv('data1.csv') |
2️⃣.3️⃣ 随机产生数据
1 | pos = np.radians(np.linspace(0, 360, 30)) |
2️⃣.4️⃣ 全部代码(方便大家直接复制运行)
1 | import numpy as np |
3️⃣ cmap
参数,为了更好看
关于下面这句中的jet
参数是指定图的色域,可以更换。
1 | plt.pcolor(tnew, rnew, vnew, cmap='jet') |
可选值如下