小编geo*_*ory的帖子

结合平移和旋转D3

很可能这会重复一些SO问题,但代码过于复杂,OP没有添加解决方案代码.而这个相关问题已不再可复制.

我正在试图弄清楚如何以正确的顺序组合旋转和翻译.如本例所示,可以围绕原点旋转.但是当我们按照翻译进行翻译时,原始轮换就会被撤消.

是否可以将其构造为正确的顺序应用?

jsfidle代码:

HTML:

<script src="http://d3.geotheory.co.uk/d3-transform.js"></script>
Run Code Online (Sandbox Code Playgroud)

SVG:

var svg = d3.select("body").append("svg")
    .attr("width", 400)
    .attr("height", 300);

//Draw the Rectangle
var rect = svg.append("rect")
    .attr("x", 0).attr("y", 0)
    .attr("width", 50).attr("height", 100)
    .style("fill", "purple");

var rotate = d3.svg.transform().rotate(-45);
var translate = d3.svg.transform().translate(200, 100);

rect.attr('transform', rotate);

var rect2 = rect.attr('transform', rotate);
rect2.attr('transform', translate);
Run Code Online (Sandbox Code Playgroud)

d3.js

12
推荐指数
2
解决办法
2万
查看次数

指定用于md到pdf转换的纸张大小

我读过你可以指定纸张大小pandoc -V papersize:"a4paper" ....这似乎不再起作用了.我已设法指定B5使用

pandoc -V papersize:b5 -o out.pdf in.md
Run Code Online (Sandbox Code Playgroud)

但这例如失败了b6.以下-V参数似乎都没有效果:

-V papersize:b5paper
-V papersize:"b5paper"
-V "papersize:b5paper"
Run Code Online (Sandbox Code Playgroud)

格式化这个的正确方法是什么,还是我错过了一些更基本的东西?在我看来,文档很不清楚,缺少任何例子.

pandoc

11
推荐指数
3
解决办法
5309
查看次数

clang-7:错误:链接器命令失败,macOS Big Sur 的退出代码为 1

自 Big Sur 以来,安装需要在 macOS 中编译的 R 包已被破坏。这是一个这样的例子。

> install.packages('nlme')

  There is a binary version available but the source version is later:
      binary  source needs_compilation
nlme 3.1-150 3.1-151              TRUE

Do you want to install from sources the package which needs compilation? (Yes/no/cancel) Yes
installing the source package ‘nlme’

trying URL 'https://cran.rstudio.com/src/contrib/nlme_3.1-151.tar.gz'
Content type 'application/x-gzip' length 805592 bytes (786 KB)
==================================================
downloaded 786 KB

* installing *source* package ‘nlme’ ...
** package ‘nlme’ successfully unpacked and MD5 sums checked
** using …
Run Code Online (Sandbox Code Playgroud)

macos r clang macos-big-sur

11
推荐指数
1
解决办法
4272
查看次数

通过Python脚本在Inkscape中向对象添加节点

这个问题适用于具有Inkscape扩展的Python编码经验的人.其他人不必浪费时间,除非他们真的喜欢挑战!

我编写了一个Python扩展,用于计算不同线条/折线对象的线段之间的交叉点.我想在这些交叉点向两个对象附​​加新节点(显然是以正确的节点路径顺序),但我不知道如何处理这个.其他扩展脚本中的代码(例如"修改路径\添加节点...")包括使用node.set(),但我无法弄清楚它应该如何工作.如果需要,这里可以使用该脚本,但我不知道它是如何帮助的,因为它没有问题 - 它只是产生交叉点坐标.

感谢任何帮助.

python inkscape

10
推荐指数
1
解决办法
1093
查看次数

Jupyter 错误:“没有名为 jupyter_core.paths 的模块”

尝试打开 Jupyter Notebook (OSX 10.11.4) 时出现以下错误:

$ jupyter-notebook
Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/Users/geotheory/Library/Python/2.7/lib/python/site-packages/notebook/__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "/Users/geotheory/Library/Python/2.7/lib/python/site-packages/notebook/nbextensions.py", line 23, in <module>
    from jupyter_core.paths import jupyter_data_dir, jupyter_path, SYSTEM_JUPYTER_PATH
ImportError: No module named jupyter_core.paths
Run Code Online (Sandbox Code Playgroud)

这曾经奏效。知道如何诊断吗?

python jupyter jupyter-notebook

10
推荐指数
2
解决办法
3万
查看次数

将HTML Canvas设置为页面背景

我制作了一个JS动画,我想成为我主页的背景:http://geotheory.co.uk/.但我对Web开发并不熟悉,也不清楚如何阻止canvas元素成为页面上的"内联"对象并将其置于其他HTML元素后面.非常感谢您的建议.HTML是:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>geotheory.co.uk</title>
    <style>
        canvas:focus{outline:none;}
        * {
        margin: 0;
        padding: 0;
        }
        h1 {color:#fff;}
        p {color:#fff;}
    </style>

</head>
<body  id="home" bgcolor="black">
    <!-- style="overflow:hidden;" -->
    <h1>Heading</h1>
    <p>paragraph 1</p>
    <p>paragraph 2</p>
    <script src="processing-1.4.1.min.js"></script>
    <div id="canvasContainer">
    <canvas data-processing-sources="rectangles.pde"></canvas>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

css html5

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

有效地从大文件中读取特定行到R中

我很惊讶R从一个大文件(11GB +)读取特定行需要多长时间.例如:

> t0 = Sys.time()
> read.table('data.csv', skip=5000000, nrows=1, sep=',')
      V1       V2 V3 V4 V5   V6    V7
1 19.062 56.71047  1 16  8 2006 56281
> print(Sys.time() - t0)
Time difference of 49.68314 secs
Run Code Online (Sandbox Code Playgroud)

OSX终端可以立即返回特定的线路.有人知道R中更有效的方式吗?

r

9
推荐指数
1
解决办法
1994
查看次数

sprintf似乎忽略了一些特殊字符

这是一个错误吗?

> nchar(sprintf("%-20s", "Sao Paulo"))
[1] 20
> nchar(sprintf("%-20s", "São Paulo"))
[1] 19
Run Code Online (Sandbox Code Playgroud)
> sessionInfo()
R version 3.2.4 (2016-03-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.4 (El Capitan)

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.2.4    fortunes_1.5-2
Run Code Online (Sandbox Code Playgroud)

r

9
推荐指数
1
解决办法
175
查看次数

pyenv:pip:找不到命令

我试图让Python 2.7与OSX El Capitan上的pyenv和virtualenv很好地配合.我已经安装pyenv了Homebrew,然后安装了Python 2.7.11 pyenv install 2.7.11.这描述了设置:

$ which python
/usr/local/bin/python
$ which virtualenv
/usr/local/bin/virtualenv
$ head -1 /usr/local/bin/virtualenv
#!/usr/local/bin/python
$ which pip
/Users/username/bin/pip
$ head -1 /Users/robinedwards/bin/pip
#!/usr/local/bin/python
$ pyenv install --list | grep 2.7.11
  2.7.11
Run Code Online (Sandbox Code Playgroud)

.bashrc 包含行:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试创建一个新的virtualenv项目时:

$ pyenv virtualenv 2.7.11 newproject
pyenv: pip: command not found
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

python macos virtualenv pyenv

9
推荐指数
4
解决办法
1万
查看次数

展平递归列表

关于这个主题显然有很多问题,但我看不出任何一般的解决方案:我有一个深度递归的列表,并希望将其展平为包含所有非列表项的单个列表.

例如,采用此嵌套列表:

d = list(
  list(
    list(
      iris[sample(1:150,3),],
      iris[sample(1:150,3),]
    ),
    list(
      list(
        iris[sample(1:150,3),],
        list(
          iris[sample(1:150,3),],
          iris[sample(1:150,3),]
        )
      )
    )
  )
)
Run Code Online (Sandbox Code Playgroud)

把它变成这个:

list(iris[sample(1:150,3),],
     iris[sample(1:150,3),],
     iris[sample(1:150,3),],
     iris[sample(1:150,3),],
     iris[sample(1:150,3),])
Run Code Online (Sandbox Code Playgroud)

我根据其他解决方案尝试了以下一些方法:

purrr::flatten(d)
plyr::llply(d, unlist)
lapply(d, unlist, use.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

没有达到期望的结果,在该示例中是单个列表长度5,所有项目是a data.frame.任何建议赞赏.

r

9
推荐指数
2
解决办法
841
查看次数