使用PIP安装新的python包时,是否可以更改包名称,因为还有另一个包含相同名称的包?
或者,我如何更改现有包的名称?
我在教自己D3没有太多关于javascript语法/语法的知识.任何人都可以在下面的函数文字中解释使用"d"作为参数吗?
我看到它指向正在处理的数据集,但想要理解这背后的语法.
d3.selectAll("circle")
.attr("cy",function (d) { return percent_scale(d.late_percent);})
.attr("cx",function (d) { return time_scale(d.time);})
.attr("r",1);
Run Code Online (Sandbox Code Playgroud) 根据我的代码,看起来key_square和key_line分区应该是key_row的兄弟元素,因为我将它们附加到分区"key",但它们是key_row的后代.
有人可以向我解释一下吗?
谢谢,
<body>
<div id="timeseries">
</div>
<div id="key">
</div>
<script>
var key = d3.select("#key")
.selectAll("div")
.data(data)
.enter()
.append("div")
.attr("class","key_row")
.attr("id",function (d){ return d.line_id;})
//add square
key.append("div")
.attr("class", "key_square")
.style("background-color","#C8DAF8")
//d3.select("#key")
key.append("div")
.attr("class","key_id")
.attr("id","key_line")
.style("background-color","#E9F0FC")
.text(function (d) { return d.line_id;});
Run Code Online (Sandbox Code Playgroud) 我正在使用 D3 创建包含多行<image>svg 元素的可视化。
如果图像文件不可用,有人知道如何上传替换图像吗?
var images= imageGroup.append('svg:image')
.attr("xlink:href",function(d,i){
//lines of code to process filename
return "/img/" + filename + ".jpg"
})
Run Code Online (Sandbox Code Playgroud) 我正在解析和抓取的HTML具有以下代码:
<li> <span> 929</span> Serve Returned </li>
Run Code Online (Sandbox Code Playgroud)
<li>在这种情况下,我如何只提取"服务返回" 的文本节点Beautifulsoup?
.string因为<li>有一个子元素,所以不起作用,并.text返回里面的文本<span>.
我使用d3.time.scale生成x轴,域的范围从1980年到2013年(年)但是,刻度值仅显示到2012年,而不是2013年.
我尝试了.ticks(),但是在刻度计数为25之前,最终刻度值不显示...
虽然我可以通过手动将域增加到2014年来添加最终值,但有没有办法显示最后一个刻度的刻度值?
xAxis = d3.svg.axis()
.scale(xScale).tickSize(20)
var maxYear = format.parse('2014')
xScale = d3.time.scale().domain([min,max])
.range([100,width-200]) //domain = [1980 ~ 2013]
var min = d3.min(data, function(d) {
return d.Year; // + operator converts string to number.
})
var max = d3.max(data, function(d) {
return d.Year;
})
Run Code Online (Sandbox Code Playgroud)
先感谢您.
我正在尝试将事件(addeventlistner)添加到附加有 d3 的多个元素。但是,当我单击 时,它不会触发附加的“警报”。有趣的是,这适用于<div>我手动添加的内容。有人可以摆脱吗对此有何看法?
d3.csv("output1.csv",function(data){
var width = 700,
height = 600;
d3.select('body').selectAll("div")
.data(data)
.enter()
.append("div")
.style("width",30)
.style('height',30)
.style("background-color",function(d){
return d.color;
})
var divs = document.getElementsByTagName("div") // this returns array of div elements
function show(){
alert("ya")
}
for (var i = 0; i < divs.length; i++) {
divs[i].addEventListener('click',function(){
alert("yaho")
})
}
})
Run Code Online (Sandbox Code Playgroud) 我正在用 d3 学习 topojson 。我有土地的坐标信息,该信息已正确渲染。那么,如何为海洋(基本上是陆地之外)添加颜色呢?我尝试为标线着色,但没有填满整个地图并留下空白点。
可视化托管在http://jbk1109.github.io/
var projection = d3.geo.stereographic()
.scale(245)
.translate([width / 2, height / 2])
.rotate([-20, 0])
.clipAngle(180 - 1e-4)
.clipExtent([[0, 0], [width, height]])
.precision(.1);
var path = d3.geo.path()
.projection(projection)
var graticule = d3.geo.graticule();
var g = svg.append("g")
svg.append("path")
.datum(graticule)
.attr("class", "graticule")
.attr("d", path)
.style("fill","none")
.style("stroke","#777")
.style("stroke-width",0.2)
var land = svg.insert("path", ".graticule")
.datum(topojson.feature(world, world.objects.land))
.attr("class", "land")
.attr("d", path)
.style("fill",'#cbcbcb')
.style("opacity",0.8)
Run Code Online (Sandbox Code Playgroud) 如何在D3中生成每年的刻度?
以下代码似乎适用于我的数据跨越数年,但它显示数月只有几年的数月(比如3年)?
var xAxisScale = d3.scaleTime()
.domain([new Date(min, 0, 1, 0), new Date(max, 0, 1, 0)])
.rangeRound([100,width])
xAxisScale.ticks(d3.timeYear.every(1));
Run Code Online (Sandbox Code Playgroud) 我正在尝试学习如何选择超过一定数量的缺失数据的行或列.使用value_counts,我可以找到满足条件的列,但我无法弄清楚如何以int形式检索索引,以便我可以访问并从数据框中删除相应的列.
如何在int中转换/检索索引?并且,有更简单/更简单的方法吗?
df3 = pandas.DataFrame([[1,6.5,3],[1,'NA','NA'],[3,'NA','NA'],['NA',6.5,'NA']])
df3_value_counts = df3.apply(pandas.value_counts).fillna(0).ix['NA']
df3_missing_data_index = df3_value_counts[df3_value_counts > 2].index
Run Code Online (Sandbox Code Playgroud) 你能在javascript中将函数称为数组吗?在下面的代码中,函数factorial被视为一个数组..
function factorial(n) {
if (isFinite(n) && n>0 && n==Math.round(n)) {
if (!(n in factorial))
factorial[n] = n * factorial(n-1);
return factorial[n];
}
else
return NaN;
}
factorial[1] = 1;
Run Code Online (Sandbox Code Playgroud) d3.js ×7
python ×3
axis ×2
function ×2
javascript ×2
append ×1
dictionary ×1
duplicates ×1
events ×1
image ×1
literals ×1
load ×1
package ×1
pandas ×1
pip ×1
syntax ×1
topojson ×1
web-scraping ×1