小编dvr*_*d77的帖子

D3 Scatterplot具有数千个数据点

我想使用D3制作散点图,只能使用x轴上的某种滑块一次查看一小部分.在javascript中是否有一个方法可以有效地缓冲数据并在用户向左或向右滚动时快速访问元素?

我的目标是类似于此protovis例子在这里,但数据的10倍.当我制作那么多数据点时,这个例子会窒息.

javascript d3.js

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

Pandas GroupBy by Element和其他一切

我很难使用Pandas groupby.说我有以下内容:

df2 = pd.DataFrame({'X' : ['B', 'B', 'A', 'A', 'C'], 'Y' : [1, 2, 3, 4, 5]})
Run Code Online (Sandbox Code Playgroud)

我想做一个groupby操作来将所有A组合在一起,而不是A组合在一起,所以像这样:

df2.groupby(<something>).groups
Out[1]: {'A': [2, 3], 'not A': [0, 1, 4]}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过发送函数但无法正常工作的东西.这可能吗?

非常感谢.

python group-by pandas

7
推荐指数
2
解决办法
246
查看次数

Flask-Admin自定义Select2 Ajax字段

我正在尝试在Flask-Admin应用中扩展一对多字段以使用自定义Select2字段.该字段的javascript代码如下所示:

function format(data) {
    if (!data.id) return data.text; // optgroup
    return "<img class='flag' src='" + data.text + "'/>" + data.id;
}    
function formatSelection(data) {
    return data.id;
}
$("#da2").select2({
    maximumSelectionSize: 3,
    formatResult: format,
    formatSelection: formatSelection,
    escapeMarkup: function(m) { return m; }
});
Run Code Online (Sandbox Code Playgroud)

我不确定在视图代码中需要更改什么.我尝试过这样的事情:

class PostForm(wtf.Form):
    title = fields.TextField('Title')
    photos = fields.SelectField('Photo', widget=widgets.Select(multiple=True), id='da2')

class PostView(ModelView):
    form = PostForm

def _feed_user_choices(self, mform):
        photos = Photo.query.all()
        mform.photos.choices = [(x.path, url_for('static',
                                                 filename=form.thumbgen_filename(x.path))) for x in photos]
        return mform

def create_form(self):
    form = super(Post2View, self).create_form() …
Run Code Online (Sandbox Code Playgroud)

javascript python ajax flask flask-admin

6
推荐指数
1
解决办法
1639
查看次数

Flask 调试在 Anaconda 下不起作用

我正在使用 Flask 的标准开发环境中工作,并且无法使调试正常工作。

仅使用标准的 Hello World,出现如下错误:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    err
    return "Hello World!"

if __name__ == "__main__":
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

我的应用程序中断,但没有动态调试,我收到以下错误消息:

If you enable JavaScript you can also use additional features such as code 
execution (if the evalex feature is enabled), automatic pasting of the 
exceptions and much more.
Run Code Online (Sandbox Code Playgroud)

我启用了 JavaScript,但不知道为什么会收到此错误。有任何想法吗?

编辑

我在这里找到了这个类似的帖子。看起来 Flask 找不到几个文件。

127.0.0.1 - - [23/Feb/2014 22:04:37] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 404 -
Run Code Online (Sandbox Code Playgroud)

我正在使用 Anaconda,并且已经删除并重新安装了 Flask 和 Werzeug,但问题仍然存在。

python flask anaconda

5
推荐指数
1
解决办法
2039
查看次数

SqlAlchemy + Celery 出现范围会话错误

我正在尝试运行一个 celery_beat 作业来启动一堆并行作业,但收到错误:ResourceClosedError: This result object does not return rows. It has been closed automatically.

这是我的相关文件。请注意,我使用的是scoped_session:

#db.py
engine = create_engine(SETTINGS['DATABASE_URL'], pool_recycle=3600, pool_size=10)
db_session = scoped_session(sessionmaker(
    autocommit=False, autoflush=False, bind=engine))
Run Code Online (Sandbox Code Playgroud)
#tasks.py
from db import db_session
@app.task
def db_task(pid):

    db_session()
    r = db_session.query(exists().where(RSSSummary.id == pid)).scalar()

    print pid, r
    db_session.remove()


@app.task
def sched_test():
    ids =[0, 1]

    db_task.delay(ids[0])
    db_task.delay(ids[1])
Run Code Online (Sandbox Code Playgroud)

然后当我尝试启动时sched_test,就像这样:

>>> tasks.sched_test.delay()
Run Code Online (Sandbox Code Playgroud)

DatabaseError: (psycopg2.DatabaseError) error with status PGRES_TUPLES_OK and no message from the libpq

ResourceClosedError: This result object does not return …

python sqlalchemy celery

5
推荐指数
1
解决办法
2889
查看次数

盖茨比:多种内容类型

我试图跟上Gatsby的步伐并在演示中取得巨大成功,但是我遇到了一个相对普遍且简单的用例,但我陷入了困境。我希望可以在Markdown中编写多种内容类型,每种类型都有不同的Frontmatter,每种类型都有不同的模板。

例如,我想要一个BlogPost内容类型和一个Project内容类型:

BlogPost内容类型

---
title: My Post
date: "2017-09-21"
---

This is my blog body
Run Code Online (Sandbox Code Playgroud)

项目内容类型

---
projectName: My Project
startDate: "2017-09-21"
endDate: "2017-10-21"
---

This is my project description
Run Code Online (Sandbox Code Playgroud)

然后要使它们在相关的模板中呈现,我不得不在gatsby-node.js使用正则表达式方面做一些令人讨厌的事情:

const components = {
  blog: `./src/templates/blog-post.js`,
  projects: `./src/templates/project-post.js`,
}
exports.createPages = ({ graphql, boundActionCreators }) => {
  const { createPage } = boundActionCreators
  RE_DIR = new RegExp("\/pages\/([a-z]+)\/.*\.md$");
  return new Promise((resolve, reject) => {
    graphql(`
      {
        allMarkdownRemark {
          edges {
            node {
              fileAbsolutePath
              fields {
                slug
              }
            } …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql gatsby

5
推荐指数
2
解决办法
1205
查看次数

绘制Matplotlib中的特定轴

如何在matplotlib中绘制特定的轴?我创建了自己的对象,它有自己的绘图方法,并采用标准的args和kwargs来调整线条颜色,宽度等,我也希望能够绘制到特定的轴.

我看到有一个axis属性接受一个Axes对象,但无论它仍然只绘制到最后创建的轴.

这是我想要的一个例子

fig, ax = subplots(2, 1)

s = my_object()
t = my_object()

s.plot(axes=ax[0])
t.plot(axes=ax[1])
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

IPython _repr_html_

我真的很喜欢在IPython Notebook中你可以添加一个类方法来调用_repr_html_()你的类的丰富HTML版本.

有没有办法明确强制输出,比如说我想同时打印2个对象?

print obj1, obj2
Run Code Online (Sandbox Code Playgroud)

下面的问题已经解决了,但我仍然想知道上面是否可行,因为写一个包装器有点乏味

或者,如果我有许多这些对象的包装类,我想将它们的HTML表示嵌套在包装器表示中?

def _repr_html_(self):
    return '<td>%s</td><td></td>' % (self.obj1, self.obj2)
Run Code Online (Sandbox Code Playgroud)

python ipython-notebook

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

d3.append()的奇怪行为

我试图使用函数作为d3.append的输入将一个rect附加到一个svg元素.奇怪的是,当我检查页面时,元素显示在dom中,但它没有被渲染.

我还附上了一个JSBin问题.你可以看到只有1个矩形正在渲染,而应该有2个.

https://jsbin.com/folehubita/edit?html,output

更新

我意识到标准方法是提供一个标签类型的字符串,但我的问题有点超出这个,我需要在函数内构建一个元素.

记录此功能.https://github.com/d3/d3-selection/blob/master/README.md#selection_append

d3.js

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