Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将csv数据绘制为地图-Python_Python_Csv_Matplotlib - Fatal编程技术网

将csv数据绘制为地图-Python

将csv数据绘制为地图-Python,python,csv,matplotlib,Python,Csv,Matplotlib,我必须读取代表地图的csv文件。 我的csv是这样的(一段数据): 其中第一列显示了我有多少对x/y坐标,x和y的经度/纬度为simN模拟的属性值#N 使用d3,我可以快速阅读此csv并将其显示为地图,它表示: d3.csv("https://dl.dropboxusercontent.com/u/11442023/Geostatistic/sim100.csv", function(error, data) { if (error) { //If error is not null, som

我必须读取代表地图的csv文件。 我的csv是这样的(一段数据):

其中第一列显示了我有多少对x/y坐标,x和y的经度/纬度为simN模拟的属性值#N

使用d3,我可以快速阅读此csv并将其显示为地图,它表示:

d3.csv("https://dl.dropboxusercontent.com/u/11442023/Geostatistic/sim100.csv", function(error, data) {
if (error) {  //If error is not null, something went wrong.
    console.log("Error loading sim100 data.");
    console.log(error);  //Log the error.
} else {      //If no error, the file loaded correctly. Yay!
    console.log("Data sim100 loaded successfully!");
    //Include other code to execute after successful file load here
    simulationDataset = data;
    scaleX = d3.scale.linear().domain([d3.min(simulationDataset, function(d) {return d.x;}), d3.max(simulationDataset, function(d) { return d.x; })]);
    scaleY = d3.scale.linear().domain([d3.min(simulationDataset, function(d) {return d.y;}), d3.max(simulationDataset, function(d) { return d.y; })]);
    }
});

我已经将其保存在numpy数组中:

np.loadtxt("Data/sim.csv", delimiter=',', usecols=range(1,4), skiprows=1)
在Python中,我不知道如何实现这一点。此外,除了为模拟绘制地图外,我还必须保存这是一个矩阵,以备将来需要做的工作。但是,由于x和y是经度/纬度,我没有像(0,0)(0,1)(0,2)这样的点,也就是说,像一个简单的矩阵。但是我不知道是否有像我上面提到的那样的东西来扩展这个领域

我想找到最大/最小纬度和经度来定义我的矩阵大小,然后他们做一些演算来将每一对经度/经度适合这个结构。但这对我来说似乎不是一个好方法,我已经看到了Python所能做的一切,我想这是一个更好的解决方案

我最想知道的是,是否有一个“神奇”的函数可以将这些数据保存在一个有意义的矩阵中(对所有经度/纬度索引进行转换,并将该索引处的值保存在该矩阵中),或者如果我必须按我的想法做,找到最小值/最大值并进行转换


提前感谢。

您应该能够非常轻松地编写一些东西来解析CSV并将数据输入numpy数组。Numpy是科学数据计算中最常见的模块之一。从那里,您可以使用matplotlib或mayavi来提供数据的图形表示。

您应该能够相当轻松地编写一些东西来解析CSV并将数据输入到numpy数组中。Numpy是科学数据计算中最常见的模块之一。从那里,您可以使用matplotlib或mayavi提供数据的图形表示。

提示:通常当我想知道如何使用matplotlib绘制某些内容时,我转到并查找类似的内容。你能显示你的R代码吗?提示:通常,当我想知道如何使用
matplotlib
绘制某个内容时,我会转到并查找类似的内容。你能显示你的R代码吗?我已经将其放入numpy数组中。但是除了绘制这个(到目前为止我还不能这么做),我必须把它保存到一个矩阵中,我已经把它放在一个numpy数组中了。但是除了绘制这个(我目前还不能这么做),我还必须将它保存到矩阵中。
np.loadtxt("Data/sim.csv", delimiter=',', usecols=range(1,4), skiprows=1)