【发布时间】:2014-12-12 07:54:06
【问题描述】:
我有一个包含以下数据的文件
0018.00 -083.00 45
0018.00 -082.00 55
0018.00 -081.00 15
0019.00 -100.00 25
0019.00 -099.00 45
0019.00 -098.00 05
0019.00 -086.00 25
0019.00 -085.00 25
0019.00 -084.00 35
0019.00 -083.00 45
第一列包含 y 值。
第二列包含 x 值。
第三列包含 z 值。
我想为这个数据集的每个 z 值分配一种颜色并绘制网格框。
例如
05=Brown
15=Red
25=Green
35=Blue
45=Purple
55=Orange
它看起来类似于下图 ![在此处输入图片描述][1]
我曾尝试查看 mathplotlib 缩略图,但它们似乎只适用于随机数据集。
我应该使用什么代码来绘制我的列数据?
到目前为止,我已经尝试了以下代码
import numpy
import matplotlib.pyplot as plt
cm = plt.cm.get_cmap('RdYlBu')
var = numpy.loadtxt('map.csv')
y = var[:, 0:1]
x = var[:, 1:2]
colors = var[:, 2:3]
plt.scatter(x, y, colors, cmap=cm)
plt.show()
【问题讨论】:
-
你能发布实际代码而不是屏幕截图吗?
标签: python numpy matplotlib weather