小编Rog*_*ana的帖子

从 d3.js html 获取IntersectionList

我试图重现这篇文章中解释的SVG的行为,但将 JavaScript 放在 HTML 页面中,并使用 D3.js。我试试这个:

<!DOCTYPE html>
<meta charset="utf-8">

<body>
<script src="http://d3js.org/d3.v3.js"></script>
<script>
var svg = d3.select("body").append("svg")
    .attr("width", 300)
    .attr("height", 300)
    .attr("id","svgBox");

var svgRect = svg.append("rect")
    .attr("width", 200)
    .attr("height", 200)
    .attr("x", 50)
    .attr("y", 50)
    .attr("id","rect1")
    .style("fill", "#AAFFAA")
    .style("stroke", "#222222");

var root = document.getElementById("svgBox");
var rpos = root.createSVGRect();
rpos.x = 150;
rpos.y = 150;
rpos.width = rpos.height = 1;

var list = root.getIntersectionList(rpos, null);
console.info(list);
</script>
Run Code Online (Sandbox Code Playgroud)

但这不起作用。在 Firefox 中尝试时,错误是

类型错误:root.getIntersectionList 不是函数

在 Chrome 中,没有错误,但该函数似乎不起作用,因为列表中的结果始终为空。

有没有办法调用该函数,或者我应该使用其他方法检测该点是否在路径内部?

javascript svg d3.js

3
推荐指数
1
解决办法
3152
查看次数

Pydev codecoverage结果不会出现

我已经设置了codecoverage与pydev一起运行,但结果没有出现.

根据这个答案,我在〜/ .metadata/.plugins/org.python.pydev.debug/coverage中找到了.coverage文件,并且该方法正常工作(在运行覆盖报告时给出结果,当我从pydev执行时得到空)等).

有人知道我在哪里可以配置路径以获得Eclipse插件的结果吗?

python eclipse code-coverage pydev

3
推荐指数
1
解决办法
974
查看次数

无法从脚本加载matplotlib.pyplot

我正在尝试从matplotlib文档中运行contourf示例.当我从python shell运行它时,一切运行良好,但是当我将它作为脚本(python contourf_demo.py)运行时,会出现以下错误:

Traceback(最近一次调用最后一次):

文件"matplotlib.py",第3行,in

将matplotlib.pyplot导入为plt

文件"/home/user/dir/contourf_demo.py",第3行,in

将matplotlib.pyplot导入为plt

ImportError:没有名为pyplot的模块

我正在使用Ubuntu 12.04,导入问题时:

将matplotlib.pyplot导入为plt

我尝试使用不同的方法来调用导入(例如来自matplotlib import pyplot),但它既不起作用.

python matplotlib

2
推荐指数
1
解决办法
842
查看次数

numpy.searchsorted 在一个多维数组中

我有一个包含以下形式的气压值的三维数组:

[[[1000 1010]
  [1005 990]]

[[950 960]
 [955 940]]

[[900 910]
[905 890]]]
Run Code Online (Sandbox Code Playgroud)

该结构表示不同级别的压力,因此 2-d 中的每个元素都是为每一层排序的。

我想知道每个 2d 元素的压力是 950 的哪个级别,获得一个 2-d 数组,其中包含每个元素的级别索引。

在一个一维数组中

a = [890, 940, 990]
Run Code Online (Sandbox Code Playgroud)

我会用

a.searchsorted(950)
Run Code Online (Sandbox Code Playgroud)

结果为 2,表示 950 将排在第 3 位。

有没有办法一次为我的所有数组执行此操作,而不必为每个二维元素执行此操作?

python numpy multidimensional-array

2
推荐指数
1
解决办法
1941
查看次数